0

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

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

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

4

4 回答 4

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/

于 2012-08-16T06:37:04.710 回答
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匹配的数字放回字符串中。

于 2012-08-16T06:42:22.510 回答
0

尝试

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

http://jsfiddle.net/ZK9Mj/

于 2012-08-16T06:35:28.953 回答
-1
var a = '1,87-99,88:12,sds-554,sdsd,787,99-145'
var b = a.replace(/(\d)-(\d)/g, '$1:$2');

“b”会给你你想要的

于 2012-08-16T06:34:11.983 回答