2017-07-28 5 views
-1

パターンの変数の一部を抽出します。
[ 'VAR1'、 'VAAR1']JavaScript特定のパターンの文字列の一部を取得する

又は
[ 'VAR2']
また、私が必要です。私はこれを必要

let obj = { 
    'THIS_IS_SOME_KEY_1': 'WORD_WORD_`VAR1`_WORD_`VAAR1`_WORD', 
    'THIS_IS_SOME_KEY_2': '`VAR2`_WORD_WORD_VAAR2_WORD', 
}; 

(と&始端)後でそれらを変更してください。

+0

Regexを使用することができます。 –

+0

@HassanImam私は実際に方法を探しています。 – Ramin

+0

このような場合にregexを使用する方法については、多くの例があります。私はこのウェブサイトが本当に役に立つと思った。 https://regex101.com/ – arodjabel

答えて

3

あなたがしようとしているコードを共有してくださいarray#reduce

let obj = { 
 
    'THIS_IS_SOME_KEY_1': 'WORD_WORD_`VAR1`_WORD_`VAAR1`_WORD', 
 
    'THIS_IS_SOME_KEY_2': '`VAR2`_WORD_WORD_VAAR2_WORD', 
 
}; 
 

 
var result = Object.values(obj).reduce(function(arr, line){ 
 
    return arr.concat(line.match(/`(.*?)`/g).map(word => word.replace(/`/g,''))); 
 
}, []); 
 

 
console.log(result);

+1

'\ w'は"単語文字 "をキャプチャするか、もっと簡単に言えば' [a-zA-Z0-9_] 'の略語です。 –

+1

フィードバック@PatrickBarrのおかげで、 –

+1

できませんでした何も言わない。ありがとう、ハッサン、あなたは私の日を楽にしました。 – Ramin

関連する問題