2017-02-09 2 views
1

Ich habe diese Funktion:Javascript | Groß- und Kleinschreibung Zeichenfolge ersetzen

function boldString(str, find){ 
    return str.replace(find, '<b>'+find+'</b>'); 
} 

Es funktioniert, außer dass es Groß- und Kleinschreibung.

ich konnte zu-Klein die str und finden Sie Text, bevor der Ersatz läuft, Aber ich möchte, dass die Funktion der ursprünglichen Kapitalisierung im str Feld

Also, wenn ich in "Apple passieren zurückzukehren für die str, und 'ap' für den Fund, möchte ich die Funktion 'Ap ple' zurückgeben.

+1

Was hat das mit JQuery zu tun? – Calicoder

+0

Wenn Sie den 'Apple' zurückgeben, ersetzt die Funktion nichts, Sie geben den String zurück, suchen Sie nach' includes' Methode. – Agalo

+1

@Calicoder LOL. Ihr Recht. Silly mich xD – Wyatt

Antwort

5

mit Groß- und Kleinschreibung regulären Ausdruck:

function boldString(str, find) { 
 
    var reg = new RegExp('('+find+')', 'gi'); 
 
    return str.replace(reg, '<b>$1</b>'); 
 
} 
 
console.log(boldString('Apple', 'ap'))

Verwandte Themen