获取特定单词后的文本

时间:2014-09-03 08:10:34

标签: javascript

假设我有以下字符串:

var Y = "TEST"

var X = "abc 123 TEST 456 def"

我想从Y中获取字符串,该字符串位于Y中指定的单词之后。

在这个例子中它将是:

var Z = " 456 def"

谢谢!

2 个答案:

答案 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