2

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

我发现这些答案(如何使用 RegExp 删除大字符串中的一小部分字符串)很有帮助,但它返回的只是“真”。

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

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

感谢您的帮助//我

4

3 回答 3

4

试试这个:

var trimmed = /#(.*)$/.exec('12344dfdfsss#isa')[1];
于 2010-01-03T19:53:46.000 回答
2

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

var trimmed = '12344dfdfsss#isa'.match(/#(.*)$/)[1]
于 2010-01-03T19:58:37.057 回答
1

如果主题字符串可能不止一个,请#考虑:

/#(.*)$/

捕获主题字符串中第一个之后的所有内容。,而 #

/#(.*?)$/

捕获最后一个之后的内容。

于 2010-01-03T20:00:03.527 回答