MyString = "big BANANA: 5, pineapple(7), small Apples_juice (1,5%)_, oranges* juice 20 %, , other fruit : no number "
MyString
の各要素の番号を取得したいと思います。javascript/regexで数字を文字列に入力
10進数の区切り文字には、コンマまたはドットを使用できます。
私が試したコード:私はオブジェクトに値を入れて、あなたのコードを書き直すお勧めします
function getValue(string, word) {
var index = string.toLowerCase().indexOf(word.toLowerCase()),
part = string.slice(index + word.length, string.indexOf(',', index));
return index === -1 ? 'no ' + word + ' found!' // or throw an exception
: part.replace(/[^0-9$.,]/g, '');
}
コード形式 – zabusa
1,5又は1.5を修正しますか?どちらが正しい? – zabusa
https://regex101.com/r/oO3bNy/1おそらく動作する可能性があります(テストケースで動作しますが、数字などが多い数字の場合はおそらく変更する必要があります) – sinisake