2017-05-01 30 views
-1

以下の正規表現がどのように構築されるかの構文には戸惑います。私は理解しています。と{}しかし、私はそこのすべてが混乱しています。正規表現リテラルコンストラクタの整数?

ここは正規表現です。 kは正の整数に割り当てられた変数です。場合

RegExp(".{"+k+"}", "g"); 

それは(kはkについて渡された整数である)、これは/.{k}/gに評価するのに役立ちます。私はなぜ一緒にまとめることはできません。

二重引用符を二重引用符の中に配置するにはどうすればよいのですか? 2つのプラス記号は何をしていますか?

編集:私は今これを尋ねることについて本当に愚かな気がする。私は文字列の中に空白がないと思う。

+5

* "二重引用符は二重引用符の中にどのように置くことができますか" * - そうではありません。 1つの文字列 '。" "、' '+ k +'、次に別の文字列 '"} "'があります。プラス記号は3つの部分を連結して単一の文字列 ''。{2} ''(' k'が '2'だった場合)を形成します。 – nnnnnn

答えて

1

RegExpコンストラクタは2つの文字列引数を取ります(例の場合のように)。パターン自体は1、フラグは1です。 "+"は、とりわけJavaScript文字列連結演算子です。あなたの例の引用符は文字列の境界を示し、文字列自体の一部ではありません。 "a"+c+"b"は、文字列"a"に変換され、変数cが文字列に変換され、文字列"b"と連結されます。