2015-05-23 16 views
5

我有包含數字和字符的字符串。我想用另一個值替換數字,它會給它一個someClass的CSS類。用javascript中的正則表達式替換字符串中的數字

現在我得到的代碼來檢測字符串中的所有數字,並用其他東西替換它。

我的問題是我如何獲得當前的數字匹配,並將其放到新的字符串或值將取代原來的?

基本上我希望發生的是:

例如,我有這個字符串:1dog3cat,我希望它會被替換成<span class="someClass">1</span>dog<span class="someClass">3</span>cat

這裏是我當前的代碼:

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

回答

6

只需使用圓括號記住匹配的模式,並使用$1檢索該值並向其添加span標記即可。

使用這個表達式

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

DEMO

+1

使用這個答案。感謝@Ankit,接受這個答案。 :) –