2016-12-26 8 views
-2

をnodejs:は、文字列内のすべてのURLにホストを交換してください - 私は、文字列を次のようしている

{ 
    "auth" : { 
    "login" : "http://123.123.11.22:85/auth/signin", 
    "resetpass" : "http://123.123.22.33:85/auth/resetpass", 
    "profile" : "http://123.123.33.44:85/auth/profile" 
    } 
} 

私は出力以下得るために、私のホスト名とIPアドレスをすべて交換する必要があります。

{ 
    "auth" : { 
     "login" : "http://mydomain:85/auth/signin", 
     "resetpass" : "http://mydomain:85/auth/resetpass", 
     "profile" : "http://mydomain:85/auth/profile" 
    } 
} 

私ができますこの文字列をオブジェクトに変換し、プロパティを反復処理し、分割して再結合してURLを形成します。私は正規表現を使用してこれを達成するためのベストプラクティスを探しています。

私は

var newUrl = text.replace(/someRegex/gi, 'mydomain'); 
+0

悪くて短い。 'JSON.parse(JSON.stringify(thatObject).replace(/ someRegex/gi、 'myDomain'))' – Tushar

+0

私は文字列化する方法を知っています。私はその正規表現が必要です。 – sith

+0

Google検索からhttp://www.regextester.com/22 –

答えて

1

((?:\d+\.){3}\d+)(?=:\d+)を使用して撮影しグループがあなたのために働くの交換のようなものを期待しています。

demo here

+1

作品は魅力的です。私の場合、 'var result = data.replace(/((?:\ d +)){3} \ d +)(?=:\ d +)/ g、host);' – sith

関連する問題