我试图用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'而不是真的。
感谢您的帮助 //我
答案 0 :(得分:4)
试试这个:
var trimmed = /#(.*)$/.exec('12344dfdfsss#isa')[1];
答案 1 :(得分:2)
您也可以使用match
将字符串与正则表达式匹配,然后使用[1]
提取匹配的第一个子表达式:
var trimmed = '12344dfdfsss#isa'.match(/#(.*)$/)[1]
答案 2 :(得分:1)
如果主题字符串可能有多个#
,那么请考虑:
/#(.*)$/
捕获主题字符串中 first #
后面的所有内容。,而
/#(.*?)$/
捕获最后一个。