1

次のようなリストを返す cms があります。

1 これは 100 人が見た最初のリスト アイテムです

2 これは 2 番目のリスト アイテムです 29 人が閲覧しました

以下を実現するために、最初の整数をスパンでラップしてリスト項目のスタイルを設定する必要があります (レンダリングされる出力を変更することはオプションではありません)。

<span>2</span> This is the second list item 29 people have seen it

私は現在持っています:

return v.replace(/(\d+)/g, '<span>$1</span>');

しかし、それはすべての整数を置き換えています。私は運がないので次のことを試しました:

return v.replace(/(\^d+)/g, '<span>$1</span>');

これを達成するための最良の方法は何ですか?

4

1 に答える 1

2

gつまり、最初の一致を置き換えるだけでよく、修飾子globalを使用する必要はありません。g

return v.replace(/(\d+)/, '<span>$1</span>');

そして、コードの 2 番目の部分が\間違った場所に置かれています。

return v.replace(/^(\d+)/, '<span>$1</span>');
于 2012-09-25T03:16:39.560 に答える