获取特定单词后的文本

Get the text after a specific word

本文关键字:文本 单词 获取      更新时间:2023-09-26

假设我有以下字符串:

var Y = "TEST"
var X = "abc 123 TEST 456 def"

我想从X得到Y中指定的单词后面的字符串。

在这个例子中,它将是:

var Z = " 456 def"

可能最快的方法是使用.slice.substr.substring:

var Z = X.slice(X.indexOf(Y) + Y.length);

然而,还有一些其他的选择,比如正则表达式:

var Z = X.replace(new RegExp('.*' + Y), '');

或者由@AustinBrunkhorst在评论中提出的带有阵列的:

var Z = X.split(Y).pop();

这将为您提供单词"TEST"和出现在""之后的任何单词

var word = 'abc 123 TEST 456 def';
var scrubbed = words.replace(/TEST(?= )([ A-Za-z0-9])+/, 'Howdy')
// abc 123 Howdy