我有一个看起来像这样的字符串:
1,87-99,88:12,sds-554,sdsd,787,99-145
如果“ - ”出现在2个数字的中间,我想将其更改为“:”。 在javascript中执行此操作的最短方法是什么?谢谢你的帮助。
答案 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);
答案 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'));
答案 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”会给你你想要的东西