1

「。」が続く数字を検出しようとしています。そして、<span>最後の「。」なしでそれらをラップします。

これまでのところ、これは私が持っているものです:

$(".item_title").each(function(index) {
    var t = $(this).html().replace(/(^\d+\.)/g, "<span>$1</span>");  
    $(this).html(t);
});

しかし、私は結局<span>5.</span>、私は探しています<span>5</span>

また、正規表現の置換を行っている方法は正しく効率的ですか?

ありがとう!

4

2 に答える 2

2

などの肯定的な先読みを探している可能性があります([0-9]+)(?=\.)

var t = $(this).html().replace(/([0-9]+)(?=\.)/g, "<span>$1</span>");  

どちらが回りますか

This is my string. It is a nice string. I have a total of bananas 5. Yes. 5 bananas.

の中へ

This is my string. It is a nice string. I have a total of bananas <span>5</span>. Yes. 5 bananas.

デモ

または、ドットを非表示にする場合は、グループから移動します。

var t = $(this).html().replace(/(^\d+)\./g, "<span>$1</span>");  
//                                    ^^

これにより、文字列が次のようになります (ドットがなくなっていることに注意してください)。

This is my string. It is a nice string. I have a total of bananas <span>5</span> Yes. 5 bananas.
于 2013-10-17T14:24:33.540 に答える