我目前正在尝试找出一种方法,当我通过存储在变量中的消息接收时,我可以提取字符串的动态部分。变量以字符串格式从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)
请参考一些示例或正则表达式参考。
答案 0 :(得分:1)
您可以使用正则表达式搜索字符串'symbol'
并仅使用后面的连续大写字母。
var strmessage = "With ticker symbol ARTL, the current price is 115",
symbol = strmessage.match(/symbol ([A-Z]+)/)[1];
console.log(symbol);