我需要在一个长字符串中找到像“something.somethingElse.get()”这样的所有子字符串。我以这种方式使用匹配功能
myString.match(/\S+\.\S+\.get\(\)/);
它有效,但只返回第一次出现,所以我必须以某种方式拆分字符串以消除第一个部分并再次重复匹配。有没有更有效的方法来做到这一点?我的意思是类似于搜索函数,它返回数组或对象中的所有子字符串
我需要在一个长字符串中找到像“something.somethingElse.get()”这样的所有子字符串。我以这种方式使用匹配功能
myString.match(/\S+\.\S+\.get\(\)/);
它有效,但只返回第一次出现,所以我必须以某种方式拆分字符串以消除第一个部分并再次重复匹配。有没有更有效的方法来做到这一点?我的意思是类似于搜索函数,它返回数组或对象中的所有子字符串
myString.match(/\S+\.\S+\.get\(\)/gi);
您需要在正则表达式的末尾添加全局开关。
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/match(thanx,vcsjones)