Regexp: Trim parts of a string and return what ever is left

為{幸葍}努か 提交于 2020-02-01 07:49:25

问题


Im trying to use regexp to get whatever's behind the # in my string "12344dfdfsss#isa", in this case I wanna get the 'isa' out of the string.

I found these answers (How to remove a small part of the string in the big string using RegExp) helpful, but all it returns is 'true'.

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

I want it to retun 'isa' and not true.

Thanks for any help // I


回答1:


Try this:

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



回答2:


You can use also use match to match a string against a regex, and then extract the first subexpression that matched using [1]:

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



回答3:


if it's possible that the subject string could have more than one # then consider:

/#(.*)$/

captures everything that follows the first # in the subject string., while

/#(.*?)$/

captures what follows the last.



来源:https://stackoverflow.com/questions/1996078/regexp-trim-parts-of-a-string-and-return-what-ever-is-left

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!