2016-04-24 60 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

相关问题