试图为javascript replace()找一个regex来替换数字之间的所有连字符
字符串:
-14-2RegEx:
/(?<=\d)-(?=\d)/这对于PHPandRuby来说很好,但是JavaScript似乎不支持回头看。
有什么建议吗?
发布于 2014-08-13 21:23:51
var str = "-14-2";
var re = /(\d)-(\d)/;
var newstr = str.replace(re, "$1.$2");
console.log(newstr)jsFiddle实例
发布于 2014-08-13 21:36:04
var s = '-14-2-'
var r = s.replace(/(\d)?-(?=\d)/g, function($0, $1) {
return $1 ? $1+'.' : $0
}); //=> "-14.2-"发布于 2014-08-13 21:26:07
遗憾的是,Javascript不支持查找。
在你的例子中,你可能需要这样的东西:
var numbers = "-14-2";
numbers.replace(/(\d+)-(\d+)/, "$1.$2")https://stackoverflow.com/questions/25296313
复制相似问题