2016-07-02 15 views
0

Hier mein Array und string:Javascript mehrere Zeichen ersetzen, sobald

var array = new Array('üÜ', 'ıI', 'iİ', 'ğĞ', 'şŞ', 'çÇ'); 
var string = 'İSTANBUL, ÜSKÜDAR, Çarşamba' 

Ich würde jede (für ü) auf [UU] zu ersetzen. Ich meine [üÜ] SK [üÜ] DAR. Kann mir jemand helfen?

Antwort

3

können Sie verwenden replace() Methode

string.replace(/ü|Ü/g, '[üÜ]') 

Für alle Spiele,

array.forEach(function(key){ 
    string = string.replace(new RegExp('['+ key +']', 'g'), '['+ key +']'); 
}); 
+0

wie kann ich alle Zeichen in Array mit dieser Methode ersetzen? – cafoob

+2

Ich denke, dass Sie aus diesem Teil herausfinden können. Ok, lass mich meine Antwort aktualisieren. –

+0

@cafoob Ich hoffe, es wird funktionieren –

0
function replaceAll(source, search, replace, ignoreCase) { 
    //SCAPE SPECIAL CHARACTERES. 
    var search1 = search.toString().replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1"); 
    //IGNORE CASE SENSIVITY. 
    var ignore = (ignoreCase) ? "gi" : "g"; 
    var result = source.replace(new RegExp(search1, ignore), replace); 
    return result; 
} 


var array = new Array('üÜ', 'ıI', 'iİ', 'ğĞ', 'şŞ', 'çÇ'); 

for (var i=0; i < array.length; i++){ 
    array[i] = replaceAll(array[i],"ü", "üÜ",true); 
} 
Verwandte Themen