【问题标题】:find position of bracket in a string查找括号在字符串中的位置
【发布时间】:2023-02-16 20:37:11
【问题描述】:

我正在寻找一个字符串中括号的位置。

mystring <- "VAR_c(1:9)_XYZ"

我想找到“(”的位置。

【问题讨论】:

    标签: r


    【解决方案1】:

    将字符串拆分为字符向量,然后使用 grep 在此向量中查找字符“(”(必须转义,因此为 \)。

    grep("\(", strsplit(mystring, "")[[1]])
    

    【讨论】:

      【解决方案2】:
      mystring <- "VAR_c(1:9)_XYZ"
      unlist(gregexpr('\(', mystring))
      #> [1] 6
      

      创建于 2023-02-16 reprex v2.0.2

      【讨论】:

        【解决方案3】:

        您可以查找以 "(" 结尾的子字符串,然后计算该字符串使用 nchar() 的时间。

        mystring <- "VAR_c(1:9)_XYZ"
        nchar(gsub("(.*\().*", "\1", mystring))
        #> [1] 6
        

        reprex package (v2.0.1) 创建于 2023-02-16

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-10-09
          • 1970-01-01
          • 1970-01-01
          • 2012-12-24
          • 2019-11-25
          • 2012-05-21
          相关资源
          最近更新 更多