数字が1つしかない場合、スクリプトはうまく動作しますが、文字列に2つ以上の数字があると問題が発生します。Javascriptの文字列で数字を検索してそれを逆にする
私の目標は、文字列内のすべての数字を見つけて、それらを逆にして、それらの場所に配置することです。
これは私のコードです:ここでは
function findNum(input) {
var string = input;
var regex = /\d+/g;
var matches = string.match(regex);
alert("BEfore reverse " + matches);
var reverseNum = reverseString(matches + "");
var replace = /,/g;
var FinalResult = reverseNum.replace(replace, ".");
alert(FinalResult);
return FinalResult;
}
function reverseString(str) {
var splitString = str.split("");
alert(splitString);
var reverseArray = splitString.reverse();
alert(reverseArray);
var joinArray = reverseArray.join("");
alert(joinArray);
return joinArray;
}
function myFunction() {
var DynamicTemp = "Test test 0.76 and add num .";
var tmpNum = findNum(DynamicTemp);
var stringNum = DynamicTemp;
var regex = /\d+/g;
var matches = stringNum.match(regex) + "";
var replace = /,/g;
var res = matches.replace(replace, ".");
var result = stringNum.replace(res, tmpNum);
DynamicTemp = result;
document.getElementById("demo").innerHTML = DynamicTemp;
}
逆転 '0.76'の結果は何ですか? –
結果は67.0でなければなりませんが、1つの数字がうまく動作しますが、この文字列に追加の数字を挿入しようとすると、問題の内容が表示されます – Aleksey