【问题标题】:Find a specific value of a string between two chars/strings without knowing its value [duplicate]在两个字符/字符串之间查找字符串的特定值而不知道它的值[重复]
【发布时间】:2020-11-14 13:06:18
【问题描述】:

字符串示例:"{something}""{word: something}"

我需要做的是得到'something',所以字符串的两个特定部分之间的文本,在这种情况下{-}{word:-}('something'部分可以每个字符串都有变化,我永远不知道它是什么)。

我尝试使用 string.find() 或正则表达式,但没有得出结论。最快最好的方法是什么?

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

    您需要的是一个正则表达式中的捕获组

    > const match = /\{([^}]+)\}/.exec('{foo}')
    > match[1]
    'foo'
    

    括号中的内容([^}]+) 匹配除} 之外的任何字符,至少重复一次。括号使它被捕获;第一个捕获的组被索引为match[1]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-07
      • 2020-05-28
      • 2011-03-23
      • 2014-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多