假设我有以下字符串:
var Y = "TEST"
var X = "abc 123 TEST 456 def"
我想从Y中获取字符串,该字符串位于Y中指定的单词之后。
在这个例子中它将是:
var Z = " 456 def"
谢谢!
答案 0 :(得分:12)
最快的方式可能是使用.slice
,.substr
或.substring
:
var Z = X.slice(X.indexOf(Y) + Y.length);
但是还有一些其他选择,例如regular expressions:
var Z = X.replace(new RegExp('.*' + Y), '');
或者@AustinBrunkhorst在评论中提出的数组:
var Z = X.split(Y).pop();
答案 1 :(得分:-2)
这将为您提供“测试和之后出现的所有单词”
var word = 'abc 123 TEST 456 def';
var scrubbed = words.replace(/TEST(?= )([ A-Za-z0-9])+/, 'Howdy')
// abc 123 Howdy