我试图制作一个 JavaScript 函数,用更大的数字替换一个数字,但我无法让它工作。
我尝试了很多没有运气的事情。
<script type="text/javascript">
function change(text) {
var array = {"1":"6", "2":"7", "3":"8", "4":"9", "5":"0", "6":"1", "7":"2", "8":"3", "9":"4", "0":"5",}
for (var val in array)
text = text.replace(new RegExp(val, "g"), array[val]);
return text;
}
document.write(change('123456789'));
</script>
这会返回123401234
,但应该会返回6789012345
我也试过这个:
function change_new(text) { text = text.replace(/1/g, "6").replace(/2/g, "7").replace(/3/g, "8").replace(/4/g, "9").replace(/5/g, "0").replace(/6/g, "1").replace(/7/g, "2").replace(/8/g, "3").replace(/9/g, "4").replace(/0/g, "5"); return text; }
结果相同。
我究竟做错了什么?