如果我有一个看起来像这样的字符串:
var myString = '73gf9y::-8auhTHIS_IS_WHAT_I_WANT'
我最终需要什么样的正则表达式:
'THIS_IS_WHAT_I_WANT'
我的字符串的第一部分将始终是字符的随机组合。是否有一些正则表达式可以删除 THIS
之前的所有内容?
最佳答案
所以你想删除从开头到第一个大写字母的所有内容?
console.log(myString.replace(/^[^A-Z]+/,""));
THIS_IS_WHAT_I_WANT
See fiddle ,我不确定这是否是您想要的 :)
要删除从开始到第一个出现的大写字符串的所有内容,请在 _
之后尝试:
myString.replace(/^.*?(?=[A-Z]+_)/,"");
这使用了 lookahead .参见 Test at regex101 ;
关于javascript - 删除字符串中不需要的部分。正则表达式/JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28347014/