首页 新闻 会员 周边 捐助

请问,正则表达式匹配后结果加字符怎么做???

0
悬赏园豆:20 [待解决问题] 解决于 2011-09-01 09:52

如有一段文字:aisodasuhbuy123asdasd12.........

想在数字前加://///

想要结果:

aisodasuhbuy/////123asdasd/////12.......

怎么做?

Jkin的主页 Jkin | 初学一级 | 园豆:5
提问于:2011-08-02 09:52
< >
分享
所有回答(3)
0

可以吧字符串分解成数组  然后循环数组 进行处理

杯具程序员 | 园豆:1718 (小虾三级) | 2011-08-02 10:08
效率太低了吧,一整篇文章上万字,拆成N多个数组,而且也不止一篇文章。。。。。
支持(0) 反对(0) Jkin | 园豆:5 (初学一级) | 2011-08-02 10:12
替换有个问题, 被替换的值当做字符串,不能当做正则表达式来处理,现在就是纠集这个问题
你解决没得?
支持(0) 反对(0) 杯具程序员 | 园豆:1718 (小虾三级) | 2011-08-03 09:43
0

把数字匹配出来,然后replace替换就可以了

卒子 | 园豆:588 (小虾三级) | 2011-08-02 10:12
替换掉,数字也不见了。。。。。
支持(0) 反对(0) Jkin | 园豆:5 (初学一级) | 2011-08-02 10:13
0

str.replace(/(\d+)/g,"/////$1")

Lecaf | 园豆:352 (菜鸟二级) | 2011-08-04 11:42
这个问题已经解决了:我的做法是循环匹配数字,然后记下其位置,然后加入字符。
你这个替换是什么意思啊?解释下?
支持(0) 反对(0) Jkin | 园豆:5 (初学一级) | 2011-08-05 17:08
@Jkin:正则的分组用法,匹配所有符合规则的数字,将他们逐一替换,$1就是(\d+)匹配的内容
支持(0) 反对(0) Lecaf | 园豆:352 (菜鸟二级) | 2011-08-08 10:16
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册