"10ドル"や "ドル10"などの文字列から通貨を検出して数字を抽出する必要があります。String.prototype.match()と正規表現を使用しますjavascriptのmatch()はヌル文字列で配列を返します
/((dollar|usd\$)\s*(\d+)|(\d+)\s*(dollar|usd\$))/i
しかし、試合は()、 "10ドル"
["10 dollar", "10 dollar", undefined, undefined, "10", "dollar"]
と "ドル10" の
["dollar 10", "dollar 10", "dollar", "10", undefined, undefined]
のために私を返します
どのように私はその状況を回避し、予測可能な数字の位置を得ることができますか?
どのグループが一致しているかを確認することができます。 –
スーパーシンプル '/(\ d +)\(ドル| usd)|(ドル| usd)\(\ d +)/ gi' –