获取特定单词后的文本
Get the text after a specific word
假设我有以下字符串:
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
相关文章:
- 当鼠标悬停在文本中的单词上时显示警报
- 替换与单词'匹配的文本字符;购物车'替换为img图标
- 如何忽略单词like“”中的未使用空格;测试-文本”;同时构建html标签
- 如何按从当前单词到段落中该句子(.)结尾的范围选择文本
- 文本中的 Javascript 单词突出显示
- 识别两个文本中的单词(if 语句在 for 循环中)
- 跳过用户输入的文本字符串中的特殊字符,并在 Javascript 中的每个单词后添加连字符
- 如何使钛文本区域中的单词加粗或斜体
- jQuery 验证输入文本是否仅接受数字、单词或日期
- 如何对一块文本进行切片,使其不会'Don’不要以分裂的单词结尾
- 文本框中需要两个单词,使用AngularJS
- 使用jquery或JS查找文本区域内的所有单词位置
- 滚动文本中的顶部单词
- 如何将有角度的文本区域设置为仅以特定单词开头
- 如何使用jquery只允许文本框中的特定单词
- 如何在文本区域中获取最后一个单词的位置
- 使用PHP验证文本文件中的单词
- JS/Jquery:字符串到单词的文本分割脚本使用字典和最长匹配
- 标记文本中的几个单词
- Javascript/REGEX:删除字符串中以特定字母开头的特定文本(单词),单词之间用空格分隔