0

jquery 置換コードが機能しない理由がわかりません。

次の置き換えを試みます。

http://mysite.com/_thumbs/0000312/0312718/0312718_$varm.jpg

数字を入れたい位置に「$var」を追加したので、とりあえず「1」でいいです。したがって、$var を 1 に置き換える必要があります。

私が試したこと;

 var img = $('img', this).attr('src'); // I grabs the image url like above.
 img.replace(/$var/, 1)

しかし、何も起こりません。

前もって感謝します!

ニック

4

1 に答える 1

2

ドル記号は、正規表現の特殊文字です。

img.replace(/\$var/, "1");

をバックスラッシュでエスケープ$すると、JavaScript にドル記号に一致させるように指示されます。それ以外の場合は、$「検索文字列の末尾に一致する」ことを意味します。

編集— また、更新された文字列が必要な場合は、呼び出しからの戻り値を保存する必要があることに注意してください.replace()

img = img.replace(/\$var/, "1");

(もちろん、置換結果を別の変数に保存できます。)

于 2013-09-16T20:41:56.433 に答える