MyFruitの割合を文字列で取得したいと考えています。 しかし、私の変数CleanStringを使う前に、10進数の区切り文字( "。"または "、")以外の文字列からの数字だけを残したいと思います。 なぜそれがうまくいかないのかわかりません。例、 "バナナ"がない場合... パーセントでバナナがある場合、結果 "1,2"を取得したいと思います。あなたは、小文字の文字列に小文字の単語を検索し、パーセント記号までインデックスを取ることができる10進数以外の文字列の数字のみを保持する
var MyFruitSalad = "orange* 1,5%, bananaX, banana,BaNana_1,2%, apple_5 %, pineapple:3.5%";
var MyFruit = "banana";
var PercentMyFruit = MyFruitSalad.slice(MyFruitSalad.indexOf(MyFruit) + MyFruit.length).split('%').shift();
var CleanString = PercentMyFruit.replace(/[^0-9$.,]/g, '');
console.log(CleanString);
あなたの予想される出力は何ですか? – C2486
あなたが見たいものの例を結果として投稿してください。 – Rodrigo
明確にすることが重要です、私はあなたがコンマから来たと思う "、"小数に使用されていますか? –