2016-04-24 11 views
0

私は、何らかのテキストを含むDIV要素の中のすべての数字を変更するJS関数を使用する必要があるという質問に取り組んできました。文が下線出てくるはずです56「私は56個のリンゴを持っている」であれば例えば、これは私がやっていることのjsfiddleリンクです:https://jsfiddle.net/2v43yonzJavaScriptの文字列の数字に下線を引かせるにはどうすればよいですか?

#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

関連する問題