我写了如下代码,想把data转换成汉子形式,为什么方式一会失败呢?[黑人问号脸]
//程序一:
var data='1,2,3';
var arr=['一','二','三'];
for(var i in arr){
data=data.replace(i+1,arr[i]);
console.log(i,arr[i]);
}
console.log(data);
结果:
0 一
1 二
2 三
0,1,2
//程序二:
data.replace(1,'一').replace(2,'二').replace(3,'三');
结果:
一,二,三
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
var data='1,2,3';
var arr=['一','二','三'];
for(var i in arr){
}
console.log(data);
i+1结果是字符串型的,结果依次是01,11,21
数字转中文数字方法如下:
for(var i in arr)这里面的i是字符串,你需要把它变为数值型,所以可以这样:data=data.replace((+i+1),arr[i]);用parseInt会有坑的
例如在解析