0

span 要素内の特定の文字の最初と最後のインスタンスを選択できるようにしようとしています。

例えば

<span class="foo">hello (this is hello)</span>

このスパン内の最初のブラケットと最後のブラケットを見つけてクラスを追加できるようにしたいので、出力は次のようになります。

<span class="foo">hello <span class="bar">(this is hello)</span></span>

これは可能ですか?私はfirstjQueryで見てきましたが、文字ではなく要素を選択する場合にのみ機能するようです。

4

2 に答える 2

0

Javascript は、このためのネイティブ メソッドを提供します。文字indexOf()列には、特定の文字列または文字の最初のインスタンスの位置を返すlastIndexOf()メソッドと、最後のインスタンスを返すメソッドがあります。例えば:

var firstE = "Hello, Ben!".indexOf('e'); // firstE = 1
var lastE = "Hello, Ben!".lastIndexOf('e'); //lastE = 8
于 2013-05-05T18:52:37.740 に答える