【问题标题】:Regexp: Trim parts of a string and return what ever is left正则表达式:修剪字符串的一部分并返回剩下的内容
【发布时间】:2010-01-03 19:50:18
【问题描述】:

我正在尝试使用正则表达式来获取字符串“12344dfdfsss#isa”中 # 后面的内容,在这种情况下,我想从字符串中获取 'isa'。

我发现这些答案 (How to remove a small part of the string in the big string using RegExp) 很有帮助,但它返回的只是“真”。

var myString = '12344dfdfsss#isa',
    newRG = new RegExp('#(.*)$'),           
    trimmed = newTrim.test(myString);

我希望它返回 'isa' 而不是真的。

感谢您的帮助 // 我

【问题讨论】:

    标签: javascript trim


    【解决方案1】:

    试试这个:

    var trimmed = /#(.*)$/.exec('12344dfdfsss#isa')[1];
    

    【讨论】:

      【解决方案2】:

      您还可以使用match 将字符串与正则表达式匹配,然后提取使用[1] 匹配的第一个子表达式:

      var trimmed = '12344dfdfsss#isa'.match(/#(.*)$/)[1]
      

      【讨论】:

        【解决方案3】:

        如果主题字符串可能有多个#,请考虑:

        /#(.*)$/
        

        捕获主题字符串中first # 之后的所有内容。而

        /#(.*?)$/
        

        捕捉后面的内容。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-10-16
          • 1970-01-01
          • 2011-02-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-10-13
          相关资源
          最近更新 更多