Javascript に関する本を読んでいるときに、テーブル ヘッダーの HTML 要素の class 属性の値を置き換えるように設計された次のコード例に遭遇しまし
th.className = th.className.replace(/asc/,"dsc");
th.className = th.className.replace(/dsc/,"asc");
たth.className
。引用符の代わりに?
2 番目のパラメーターだけでなく、両方のパラメーターを囲むために引用符を使用しないのはなぜですか?
1 に答える
8
それらは正規表現です。の一致基準を定義するには、正規表現または文字列を使用できます.replace()
。
たとえば、文字列内のすべての出現箇所を置き換えたい場合は、正規表現で (global) 修飾子を'asc'
使用できます。g
th.className = th.className.replace(/asc/g,"dsc");
しかし、あなたの例を考えると、使用される正規表現は string を使用する場合と異なる結果を提供しません'asc'
。
于 2012-06-09T22:38:39.230 に答える