如何从Javascript中的字符串中提取动态部分或单词

时间:2017-01-01 13:43:23

标签: javascript qml

我目前正在尝试找出一种方法,当我通过存储在变量中的消息接收时,我可以提取字符串的动态部分。变量以字符串格式从Web服务接收股票价格,我想仅提取下面示例中的符号:ARTL传递给我的QML文本元素。随着用户查询的更改,符号也可能不同,可能是GGOOG或任何其他内容。我已尝试使用此strmessage.indexOf("symbol") + 1或+ 2但我似乎没有获得我想要的字符串值。

strmessage = "With ticker symbol ARTL, the current price is 115"
symbolname = strmessage.substring(strmessage.indexOf("symbol") + 1)
console.log(symbolname)

请参考一些示例或正则表达式参考。

1 个答案:

答案 0 :(得分:1)

您可以使用正则表达式搜索字符串'symbol'并仅使用后面的连续大写字母。

var strmessage = "With ticker symbol ARTL, the current price is 115",
    symbol = strmessage.match(/symbol ([A-Z]+)/)[1];

console.log(symbol);