![](/img/trans.png)
[英]javascript regex to allow letters, numbers, periods, hyphens, underscores, and spaces
[英]JavaScript regex - hyphens between numbers
試圖找到一個正則表達式來替換javascript replace()
數字之間的所有連字符
串:
-14-2
正則表達式:
/(?<=\d)-(?=\d)/
這對於PHP和Ruby效果很好,但是JavaScript支持似乎並不落后。
有什么建議么?
var str = "-14-2";
var re = /(\d)-(\d)/;
var newstr = str.replace(re, "$1.$2");
console.log(newstr)
var s = '-14-2-'
var r = s.replace(/(\d)?-(?=\d)/g, function($0, $1) {
return $1 ? $1+'.' : $0
}); //=> "-14.2-"
不幸的是,JavaScript不支持后向。
在您的情況下,您可以使用以下方式:
var numbers = "-14-2";
numbers.replace(/(\d+)-(\d+)/, "$1.$2")
字符串比您顯示的還要多嗎? 因為你可以做
var f = "-14-2";
f.replace(/(\d)-(\d)/,function(a,b,c){
return b+"."+c}
);
//.14.2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.