私は、数学的計算からなる文字列を配列に分割しようとしています。各配列要素は、数値または算術演算子を表す必要があります。私は、文字列を分割して、もう一度番号を結合していることを行う試してみました。私が欲しいもの数学的計算からなる文字列を配列に分割する方法は?
var str = "12.5+89.7-568.2/258.6";
var arr = str.splite("");
alert(arr); // [ 1, 2, ., 5, +, 8, 9 ]
は、このような新しい配列です:
alert(arr1); // [ 12.5, +, 89.7, -, ... ]
私はこれを達成するために正規表現を使用しようとしています:
var re = /[0-9.]/;
var y = [];
var i = 0;
while (i < arr.length) {
var x = "";
do {
x += arr[i];
i++;
} while (arr[i].match(re));
y.push(x);
}
alert(y);
私はウェブ上のプレマイドソリューションを使用せずにこれを実行しようとしています。
どのようなものですが、 'のために良いarr':それはない場合は、それがある場合、
current
変数とtoken
を押して、current
変数に追加しますか?そして、「スプライト」とは何ですか? – melpomeneあなたが得ている望ましくない結果は何ですか? –
'splite'は' split'です。 'asdf" .split( "")== ["a"、 "s"、 "d"、 "f"] ' –