3

Javascript に関する本を読んでいるときに、テーブル ヘッダーの HTML 要素の class 属性の値を置き換えるように設計された次のコード例に遭遇しまし

th.className = th.className.replace(/asc/,"dsc");
th.className = th.className.replace(/dsc/,"asc");

th.className。引用符の代わりに?

2 番目のパラメーターだけでなく、両方のパラメーターを囲むために引用符を使用しないのはなぜですか?

4

1 に答える 1

8

それらは正規表現です。の一致基準を定義するには、正規表現または文字列を使用できます.replace()


たとえば、文字列内のすべての出現箇所を置き換えたい場合は、正規表現で (global) 修飾子を'asc'使用できます。g

th.className = th.className.replace(/asc/g,"dsc");

しかし、あなたの例を考えると、使用される正規表現は string を使用する場合と異なる結果を提供しません'asc'

于 2012-06-09T22:38:39.230 に答える