2017-01-01 10 views
1

現在、変数に格納されたメッセージを介して受け取ったときに文字列の動的部分を抽出できる方法を見つけようとしています。変数は文字列形式のWebサービスから株価を受け取り、以下の例ではシンボルのみを抽出したい:ARTLを私のQMLテキスト要素に渡す。ユーザーのクエリが変更されると、シンボルもGGOOGなどの異なるものになる可能性があります。私はこのstrmessage.indexOf("symbol") + 1または+ 2を使用しようとしましたが、私は必要な文字列値を取得していないようです。JavaScriptで文字列から動的部分または単語を抽出する方法

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

例や正規表現の参考にしてください。

答えて

1

文字列'symbol'を検索する正規表現を使用して、その後に連続する上位文字のみを使用できます。

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

 
console.log(symbol);

+1

おかげでそれはとてもうまくいきました。 – AexAcad

関連する問題