替换所有出现的-&引用;在带“quot;”的数字之间:&引用;在javascript中
我有一个字符串,看起来像这样:替换所有出现的-&引用;在带“quot;”的数字之间:&引用;在javascript中,javascript,regex,replace,Javascript,Regex,Replace,我有一个字符串,看起来像这样: 1,87-99,88:12,sds-554,sdsd,787,99-145 如果一个“-”出现在2个数字的中间,我想把它改成“:”。 在javascript中实现这一点的最短方法是什么?谢谢你的帮助 var a = '1,87-99,88:12,sds-554,sdsd,787,99-145' var b = a.replace(/(\d)-(\d)/g, '$1:$2'); “b”会给你想要的 “b”会给你想要的试试看 '1,87-99,88:12,sds-
1,87-99,88:12,sds-554,sdsd,787,99-145
如果一个“-”出现在2个数字的中间,我想把它改成“:”。
在javascript中实现这一点的最短方法是什么?谢谢你的帮助
var a = '1,87-99,88:12,sds-554,sdsd,787,99-145'
var b = a.replace(/(\d)-(\d)/g, '$1:$2');
“b”会给你想要的
“b”会给你想要的试试看
'1,87-99,88:12,sds-554,sdsd,787,99-145'.replace(/(\d)-(\d)/g, '$1:$2'));
试试看
'1,87-99,88:12,sds-554,sdsd,787,99-145'.replace(/(\d)-(\d)/g, '$1:$2'));
试试:
text='1,87-99,88:12,sds-554,sdsd,787,99-145';
tex2=text.replace(/(\d)-(\d)/g,'$1:$2');
console.log(tex2);
示例:尝试:
text='1,87-99,88:12,sds-554,sdsd,787,99-145';
tex2=text.replace(/(\d)-(\d)/g,'$1:$2');
console.log(tex2);
示例:这是我的变体
var a = '1,87-99,88:12,sds-554,sdsd,787,99-145'
var b = a.replace(/(\d)-(\d)/g,'$1:$2')
$1
和$2
将匹配的数字放回字符串。这是我的变体
var a = '1,87-99,88:12,sds-554,sdsd,787,99-145'
var b = a.replace(/(\d)-(\d)/g,'$1:$2')
$1
和$2
将匹配的数字放回到字符串中。在本例中,仅应替换87-89和99-145。不应替换sds-554。您正在删除数字,而不仅仅是替换连字符。在本例中,仅应替换87-89和99-145。sds-554不应该被替换。你正在删除数字,而不仅仅是替换连字符。