4

この関数を使用したいのですが、大文字または小文字を保持しているので、たとえば次のようなものがあります

var value = 'Replace a string';

var search = 'replace';

value.replace(search, "<span style='font-weight: bold'>"+search+'<span>');

そして、値の出力は次のようになります。

文字列を置き換える

4

2 に答える 2

8

単語自体はそのままにしておくので、単純な正規表現を使用できます。

var value = 'Replace a string';
var search = /replace/i;
value = value.replace(search, "<span style='font-weight: bold'>$&</span>");

$&一致したパターンを示します。

于 2012-05-15T19:36:06.503 に答える
7

正規search表現を作成し、大文字と小文字を区別しない「置換」をグループでキャッチします。

var search = /(replace)/i;

次に、<span>タグ内の単語をグループに置き換えます。

value.replace(search, '<span style="font-weight: bold">$1<span>');
于 2012-05-15T19:35:04.300 に答える