Javascript : Get word after specific word?

标签 javascript html

如何获取特定单词后的单词?

例如:我有这样的字符串:

string = "Price:$20 is very cheap" 

我想要得到结果:$20

我如何使用 Javascript 做到这一点?

最佳答案

您可以使用正则表达式:

var matches = /Price:(.*?) /g.exec("Price:$20 is very cheap");
if(matches.length > 1) {
    var price = matches[1];
}
else {
    // Not found
}

请注意,这将匹配单词 Price: 之后的任何字符序列。如果 price 后面有空格,它就会中断。如果 $20 之后没有空格,它将中断。您需要根据输入源使规则更复杂。

关于Javascript : Get word after specific word?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20632794/

相关文章:

javascript - 在这种特定情况下没有 Accordion 效果的 Accordion 菜单

javascript - 如何在 try catch block 中使用 const

javascript - 如何制作类似 Stackoverflow 的可折叠评论框

javascript - 使用 Jquery .find() 遍历按类选择元素并存储 Prop

javascript - 代码适用于 fiddle ,但当我这样做/展示时却不行

html - 防止文本在绝对定位的元素中换行

jquery - 鼠标悬停在所有元素上同时发生的效果

html - Bootstrap 导致未知边距

javascript - html-5 范围 slider 最大值和最小值

javascript - 尝试使用 Uglify 最小化代码时出现意外 token