replace ステートメントでハイフンをエスケープする方法
var lvs = "ui-btn ui-btn-up-XXX ui-li ui-li-has-icon ui-btn-hover-e ui-btn-up-ZZZ" ;
var lvs = lvs.replace(/\bui-btn-up-[^\b]*?\b/gi , "" ) ;
alert( lvs);
スラッシュとバックスラッシュの多くのバリエーションを試しました
replace ステートメントでハイフンをエスケープする方法
var lvs = "ui-btn ui-btn-up-XXX ui-li ui-li-has-icon ui-btn-hover-e ui-btn-up-ZZZ" ;
var lvs = lvs.replace(/\bui-btn-up-[^\b]*?\b/gi , "" ) ;
alert( lvs);
スラッシュとバックスラッシュの多くのバリエーションを試しました
改行文字 ( \b
) で複雑にしすぎていると思います。これはあなたがやろうとしていることにはうまくいきませんか?
var lvs = lvs.replace(/ui-btn-up(-\w+)?/gi, "");
これは、 の値を削除することも前提としていますui-btn-up
。そうでない場合は、次を使用します。
var lvs = lvs.replace(/ui-btn-up-\w+/gi, "");
あなたはそれをしたかったですか:
var lvs = lvs.replace(/\sui-btn-up-\S+\s*?/gi , "" ) ;
これは私にとってはうまくいきます:-
lvs = "ui-btn ui-btn-up-XXX ui-li ui-li-has-icon ui-btn-hover-e ui-btn-up-ZZZ" ;
var lvs = lvs.replace(/\bui-btn-up-\w*\s*/gi , "" ) ;
alert( lvs);
逃げる必要はありません-
。
'sonia-b-cat'.replace(/a-b-c/, '123') // 'sonia123at'
キャラクタークラスにある場合にのみ、バックスラッシュでエスケープする必要があります
'z-z'.replace(/[abc\-]/, '123') // 'z123z'