>source

이상적으로는 기본 R에서 패턴을 감지하고 패턴 뒤의 문자열 3 위치를 변경할 수있는 일종의 문자열 조작이 필요합니다.

   example <- "when string says SOMETHING = #c792ea"

원하는 출력 :

when string says SOMETHING = #001628

나는 gsub를 시도했지만 패턴 뒤에 문자를 대체하기 위해 어떻게 얻을 수 있는지 잘 모르겠습니다.

  • 답변 # 1

    캐릭터의 위치를 ​​기준으로하면 substring 할당

    substring(example, 30) <- "#001628"
    example
    #[1] "when string says SOMETHING = #001628"
    
    

    <시간 />

    또는 다음으로 시작하는 단어의 위치를 ​​찾아야하는 경우 #

    library(stringr)
    posvec <- c(str_locate(example, "#\\w+"))
    substring(example, posvec[1], posvec[2]) <- "#001628"
    # // or with 
    # str_sub(example, posvec[1], posvec[2]) <- "#001628"
    
    

    또 다른 옵션은 sub 다음 부분 문자열을 변경하려면 = 및 하나 이상의 공백 ( \\s* )

    sub("=\\s*.*", "= #001628", example)
    #[1] "when string says SOMETHING = #001628"
    
    

관련 자료

  • 이전 node.js - discordjs typeerror - 정의되지 않은 속성 '크기'를 읽을 수 없습니다
  • 다음 html - Javascript를 사용하여 API에서 JSON 데이터를 가져 오는 방법은 무엇입니까?