交換

2016-10-21 12 views
0

交換

を歓迎辞書によると、文字列内の語句は、最高次のような問題を解決する方法を教えてください: 私は区切り文字の間に位置し、いくつかのフレーズを使用してテキストを含む文字列を、持っている「$$」と"$$"

var string = "..$$xxx$$..$$yyy$$..$$xxx$$.." 

が連想配列である - 翻訳辞書

var dictionary = []; 
dictionary [ 'xxx'] = 'yyy'; 
dictionary [ 'aaa'] = 'bb cc'; 

文字列中のフレーズを辞書に置き換える必要があります。頭に浮かぶ

唯一のものは、次のとおりです。

  1. 正規表現を使用して、辞書、翻訳
  2. で探して任意の語句を検索する正規表現(
  3. を使用して フレーズ
  4. 1を置き換えます-3フレーズがなくなるまで、 を
  5. に置き換えます。

大丈夫ですか?それとも、もっと速く簡単にできるの?ここで

+0

あなたが「スプリット()」関数を使用して、アレイ内の個々のフレーズを保存することができます。次に、配列をたどり、フレーズをマッピングするだけです。最後に、区切り文字 –

答えて

1

はあなたが試すことができる1つのアプローチです:

var source = "..$$xxx$$..$$yyy$$..$$xxx$$.."; 
var phrases = source.split('$$'); 
var transformedPhrases = phrases.map(function(phrase){ 
          return dictionary[phrase] || phrase; 
         }); 
var transformedSource = transformedPhrases.join('$$'); 
+0

khmを使って配列要素を結合することができます。 ** Aqua ferro levior est ** 大変ありがとう – Zhihar