Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
替换所有出现的-&引用;在带“quot;”的数字之间:&引用;在javascript中_Javascript_Regex_Replace - Fatal编程技术网

替换所有出现的-&引用;在带“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不应该被替换。你正在删除数字,而不仅仅是替换连字符。