在javascript中用“:”替换数字之间所有出现的“ - ”

时间:2012-08-16 06:31:41

标签: javascript regex replace

我有一个看起来像这样的字符串:

1,87-99,88:12,sds-554,sdsd,787,99-145

如果“ - ”出现在2个数字的中间,我想将其更改为“:”。 在javascript中执行此操作的最短方法是什么?谢谢你的帮助。

4 个答案:

答案 0 :(得分:3)

尝试:

text='1,87-99,88:12,sds-554,sdsd,787,99-145';
tex2=text.replace(/(\d)-(\d)/g,'$1:$2');
console.log(tex2);

示例:http://jsfiddle.net/bingjie2680/Wcptr/

答案 1 :(得分:1)

这是我的变种。

var a = '1,87-99,88:12,sds-554,sdsd,787,99-145'
var b = a.replace(/(\d)-(\d)/g,'$1:$2')

$1$2将匹配的数字放回字符串中。

答案 2 :(得分:0)

尝试

'1,87-99,88:12,sds-554,sdsd,787,99-145'.replace(/(\d)-(\d)/g, '$1:$2'));​

http://jsfiddle.net/ZK9Mj/

答案 3 :(得分:-1)

var a = '1,87-99,88:12,sds-554,sdsd,787,99-145'
var b = a.replace(/(\d)-(\d)/g, '$1:$2');

“b”会给你你想要的东西