2016-10-21 6 views
0

begrüßenErsatz der Satz in der Zeichenfolge nach dem Wörterbuch

mir bitte erklären, wie man am besten das folgende Problem lösen: Ich habe eine Zeichenfolge, die den Text mit einigen Phrasen enthält, zwischen den Trennzeichen befindet „$$“ und "$$"

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

ist ein assoziatives Array - Übersetzung Wörterbuch

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

usw.

Es ist notwendig, die Phrase in der Zeichenfolge gemäß dem Wörterbuch zu ersetzen.

das einzige, was in den Sinn kommt, ist:

  1. mit regulären Ausdrücken für jede Phrase gesucht (
  2. im Wörterbuch Übersetzung suchen
  3. mit regulären Ausdrücken ersetzen die Satz
  4. 1 -3 wiederholen, bis keine Sätze mehr vorhanden sind, die durch
ersetzt werden müssen

In Ordnung? Oder können Sie als schneller und einfacher tun?

+0

Sie können die ‚split()‘ Funktion verwenden und speichern Sie die einzelnen Sätze in einem Array. Dann können Sie das Array durchqueren und die Phrasen einfach abbilden. Schließlich können Sie die Array-Elemente mit dem Trennzeichen –

Antwort

1

Hier ist ein Ansatz, den Sie versuchen können:

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 verbinden, witzig! ** Aqua Ferro Levior Est ** Vielen Dank – Zhihar

Verwandte Themen