正则表达式:修剪字符串的一部分并返回剩下的内容

时间:2010-01-03 19:50:18

标签: javascript trim

我试图用regexp在我的字符串“12344dfdfsss #isa”中获取#后面的任何内容,在这种情况下,我想从字符串中获取'isa'。

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

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

我希望它重新调整'isa'而不是真的。

感谢您的帮助 //我

3 个答案:

答案 0 :(得分:4)

试试这个:

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

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

/#(.*)$/

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

/#(.*?)$/

捕获最后一个。