js替换某一段的字符 本帖最后由 liuxu430524 于 2013-07-10 18:57:22 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var str=",42:5.000,142:8.00,";var a = "42", n = "12.00";str=str.replace(new RegExp("((^|,)"+a+":)[^,]+"),"$1"+n);alert(str); 呵呵,换个角度,跟你说个取巧的方法吧1:将,42:5直接替换成,42:122:将,142:8直接替换成,142:13replace()函数直接替换就成 var str=",42:5.000,142:8.00,";arr = str.split(',');for(var i=0; i<arr.length; i++) { if(arr[i].indexOf(':') != -1) { arrs = arr[i].split(':'); if(arrs[0] == '42') arrs[1] = '12.00'; if(arrs[0] == '142') arrs[1] = '13.000'; arrs = arrs.join(':'); arr[i] = arrs; } }str = arr.join(',');alert(str); 设变量获取“:”和“,”所在的索引 用indexof截取索引间的字符串 and 替换~~~ 具体怎么写忘了 js掉后后台得到flv播放路径,并添加到FLASH路径中,有时显示有时候不显示 Ext tree 单击按钮加载不同的tree,url怎么写 这两段代码为什么结果不同? 大家使用“梅花雪”的TreeView是怎样提供搜索的? 急:textBpx控件输入中文时不触发客户端keydown和keyPress事件,请指教! js 对隐藏的value选择框进行选中事件..要怎么做- - 如何用javascript实现表单自动提交? 请高手帮忙,超链接问题!!! 求当打开网站时自动设为主页的恶意代码 怎样在WEB页面中调用服务器上的应用程序? 正则表达式 求个特效的代码
var a = "42", n = "12.00";
str=str.replace(new RegExp("((^|,)"+a+":)[^,]+"),"$1"+n);
alert(str);
1:将,42:5直接替换成,42:12
2:将,142:8直接替换成,142:13
replace()函数直接替换就成
arr = str.split(',');
for(var i=0; i<arr.length; i++) {
if(arr[i].indexOf(':') != -1) {
arrs = arr[i].split(':');
if(arrs[0] == '42') arrs[1] = '12.00';
if(arrs[0] == '142') arrs[1] = '13.000';
arrs = arrs.join(':');
arr[i] = arrs;
}
}
str = arr.join(',');
alert(str);