簡體   English   中英

JavaScript正則表達式-數字之間的連字符

[英]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)

jsFiddle示例

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM