2017-10-25 4 views
-1

"12345"のような文字列を調べて12345と置き換えると、基本的に引用符内の任意の数字が検索され、数字だけで置き換えられます引用符なしで。javascript .replace()評価された文字列の一部を保持する

私は何かを試しましたが、評価された数字を引用符だけを削除する方法を知らない。

いくつかの例:

fooのバー "123" バー - > fooのバー123バー

fooのバー "123qwe" バー - > fooのバー "123qwe" バー

foo「というバー"" 123 "bar - > foo" bar "123 bar

ありがとうございます。

は解決:

.replace(/"([0-9]+)"/g, '$1'); 
+2

問題を解決するために作成したコードを示してください。 –

+0

typo、括弧は明らかに引用符を意味しました –

+0

@LeoBalzoni入力ミスを見つけたり、詳細情報を追加したりすると、いつでも質問を編集できます。タグのすぐ下にある編集ボタンを使用してください。 –

答えて

0

あなたはこの正規表現は"([0-9]+)"あなたのために働く必要があり

function getResult(str){ 
 
    console.log(str.replace(/"(\d+)"/g, '$1')); 
 
} 
 

 
getResult('foo bar "123" bar'); 
 

 
getResult('foo bar "123qwe" bar'); 
 

 
getResult('foo "bar" "123" bar');

+0

これもありがとうございます! –

0

を行うことができます。

var s = 'test "test" 123 "123" ""'; 
 
s = s.replace(/"([0-9]+)"/g, "$1"); 
 
console.log(s);

+0

ありがとう!これは動作します! –

関連する問題