2016-04-24 66 views
0

我一直在研究一個問題,我必須使用JS函數來重新編譯包含某些文本的DIV元素中的所有數字。例如,如果一句話就是「我有56個蘋果」 56應該出來強調,這是我所做過的jsfiddle鏈接:https://jsfiddle.net/2v43yonz如何在JavaScript中對字符串中的數字進行下劃線?

#number { /* this is the style for verb encodings */ 
    text-decoration: underline; 
} 

請找到的jsfiddle代碼的其餘部分。

+0

請在您的問題中包含代碼(或其簡化版本),而不僅僅是jsfiddle鏈接。 – Benjamin

回答

1

你真的很接近,你的正則表達式有點偏離。

我與此替換它:var txt = str.replace(/\d+/, '<span id="'+s+'">\$&</span>');圍繞線20

正則表達式:/\d+/意味着匹配1個或多個數字字符。

https://jsfiddle.net/2v43yonz/1/

我看着你的小提琴再次見到你試圖用makeRegExp做。問題在於你用字邊界包裝每個字符串,所以它只能匹配一個數字。

看看這個搗鼓修復:https://jsfiddle.net/2v43yonz/2/

也許你想這樣做搜索詞時,但不會對這種情況下的工作。

+0

'str.replace(/(\ d +)/ g,' $ 1')'看起來更好;) –

+0

感謝您的幫助,我真的很感激它 – Rebecca

相關問題