如果我们只有一个数字,我的脚本的工作效果很好,但问题是O在一个字符串中有两个或更多个数字。在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,对于一个数字它的工作很好,但是尝试在这个字符串中插入额外的数字,并且你会看到最新的问题 – Aleksey