3
JSLintは、以下の文句を言っている:JSLINT:バート・エスケープメント
JSLINT:バッド脱進機を。var r = new RegExp( "^ \ s *" + s + "\ s * $"、 "i");
エスケープメントの何が間違っているか説明していただけますか?
JSLintは、以下の文句を言っている:JSLINT:バート・エスケープメント
JSLINT:バッド脱進機を。var r = new RegExp( "^ \ s *" + s + "\ s * $"、 "i");
エスケープメントの何が間違っているか説明していただけますか?
バックスラッシュを倍にする必要があります。
正規表現パーサーに表示される前に、式の文字列定数(値がRegExpコンストラクタに渡される式)がと解釈されます。バックスラッシュは文字列定数構文のメタ文字です。したがって、それらを二重にしないと(文字列のバックスラッシュ引用部分として表現しないと)、正規表現パーサーはそれらを一切表示しません。続く、文字「S」のゼロ以上のインスタンスと一致する正規表現です
var r = /^s*hello worlds*$/i;
、:
このように「s」は「Hello World」のであれば、あなたのコードはに相当します検索文字列の後に文字列の末尾に0文字以上の文字 "s"が続きます。
あなたは正しくPointyです。ご協力いただきありがとうございます。 – YoussefTaghlabi