注册 登录
编程论坛 JavaScript论坛

怎样用js实现更改字符串的数字的值?

gu_tong2008 发布于 2010-09-08 17:21, 813 次点击
我有一个字符串形如 "aa  8  bbbbbbccccccccc",怎样把字符串中的'8'替换成'7'?这个'8'和'7'是动态的,即要求替换后的值比原来小1.
6 回复
#2
foktime2010-09-08 17:35
var str = "aa  8  bbbbbbccccccccc";
alert(str.replace(/\d/g, function(num) { return num - 1 }));

#3
gameohyes2010-09-08 23:28
支持ls.
用正则最方便了
#4
foktime2010-09-09 08:17
再补充一下,如果数字位数在两位以上,比如aa  85  bbbbbbccccccccc
可以这样:
alert(str.replace(/(\d+)/g, function(num) {  return num - 1 }));
看你需要哪种 随便选
#5
gu_tong20082010-09-09 09:16
谢谢各位楼主,其实这个问题我已经解决了,不过还是要真诚谢谢你们!
#6
foktime2010-09-09 10:00
呃 那就不怪我回答不及时了 你看你发贴几分钟后我就回了
#7
gu_tong20082010-09-09 10:33
当然不会怪你了!呵呵。

另外,我已经知道怎样解决firefox忽略相邻的空格的问题了,就是firefox它会忽略相邻的半角空格(占一个字符)" ",但它不会忽略相邻的全角空格(占两个字符)" ",全角空格无论是IE还是Firefox 都能收到一样的效果,发出来大家共同学习一下,哈!
1