在 javascript 中,$ 符號(hào)是一個(gè)通配符,在正則表達(dá)式中表示:匹配任何字符(除非換行符);作為行尾錨定,限制匹配范圍;配合方括號(hào)表示單詞邊界。
JavaScript 中的 $
在 JavaScript 中,$ 符號(hào)是一個(gè)通配符,它可以匹配一個(gè)或多個(gè)字符。在正則表達(dá)式中使用時(shí),它具有以下含義:
匹配任何字符
單個(gè)美元符號(hào) ($) 匹配任何字符,除了換行符 (\n) 之外。例如:
<code>/.$/g</code>
登錄后復(fù)制
這個(gè)正則表達(dá)式將匹配字符串末尾的任何字符。
行尾錨定
美元符號(hào) ($) 還可以用作行尾錨定,它會(huì)將匹配范圍限制在字符串的末尾。例如:
<code>/foo$/</code>
登錄后復(fù)制
這個(gè)正則表達(dá)式將只匹配以 “foo” 結(jié)尾的字符串。
邊界匹配
當(dāng)與方括號(hào) ([ 和 ]) 結(jié)合使用時(shí),美元符號(hào) ($) 可以表示單詞邊界。例如:
<code>/\bthe\b/</code>
登錄后復(fù)制
這個(gè)正則表達(dá)式將匹配 “the” 一詞,即使它出現(xiàn)在其他單詞中。
注意事項(xiàng)
$ 符號(hào)在 JavaScript 中是一個(gè)特殊字符,因此在正則表達(dá)式中使用它時(shí),必須轉(zhuǎn)義。例如:
<code>var re = /\$\d+/; // 正確</code>
登錄后復(fù)制
$ 符號(hào)還可以在字符串中用作轉(zhuǎn)義字符。例如:
<code>var str = "This is a $10 item.";</code>
登錄后復(fù)制
其他用法
除了正則表達(dá)式之外,$ 符號(hào)在 jQuery 庫(kù)中也有許多其他用法,例如:
查找元素:$(selector)
觸發(fā)事件:$(element).trigger(event)
操作 DOM:$(element).html()