Wenn wir nur eine Zahl haben funktioniert mein Skript gut, aber das Problem ist, wenn O 2 oder mehr Zahlen in einer Zeichenfolge haben.Nummer in Javascript suchen und umkehren
Mein Ziel ist es, alle Zahlen in der Zeichenfolge zu finden, sie umzukehren und an ihre Stelle zu setzen.
Dies ist mein Code:
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;
}
was ist das Ergebnis einer umgekehrten '0.76'? –
Ergebnis muss 67,0 sein, für eine Nummer funktioniert es gut, aber versuchen Sie, zusätzliche Zahl in dieser Zeichenfolge einzufügen, und Sie werden sehen, was ein Problem – Aleksey