2015-05-23 22 views
5

Ich habe Zeichenfolge, die Zahlen und Zeichen enthält. Ich möchte die Zahlen durch einen anderen Wert ersetzen, der es eine css-Klasse someClass geben wird.Ersetzen von Zahlen in einer Zeichenfolge mit Regex in Javascript

Jetzt habe ich den Code, um alle Zahlen in der Zeichenfolge zu erkennen und durch etwas anderes zu ersetzen.

Meine Frage ist, wie bekomme ich die aktuelle Anzahl Übereinstimmung und setzen Sie es auf die neue Zeichenfolge oder den Wert, der das Original ersetzen wird?

Im Grunde, was ich will geschehen ist:

zum Beispiel, ich habe diese Zeichenfolge: 1dog3cat, ich will es mit <span class="someClass">1</span>dog<span class="someClass">3</span>cat

Hier ist mein aktueller Code ersetzt werden:

var string_variable; 
    string_variable = "1FOO5,200BAR"; 
    string_variable = string_variable.replace(/(?:\d*\.)?\d+/g, "<span class='someClass'>" + string_variable + "</span>"); 
    alert(string_variable); 

Antwort

6

Merken Sie sich einfach das übereinstimmende Muster mit Klammern und rufen Sie diesen Wert mit $1 ab und fügen Sie ihm span hinzu.

verwenden regex

string_variable = string_variable.replace(/(\d+)/g, "<span class='someClass'>$1</span>"); 

Siehe DEMO

+1

diese Antwort verwendet. Danke @Ankit, werde diese Antwort akzeptieren. :) –

Verwandte Themen