-2

私は JavaScript で正規表現を使用したことがなく、その時が来たと思います。

必要なパラメーターがあるかどうかを検索window.locationして確認する必要があります - start=SOME_NUMBER。検索で true が返された場合は、start=SOME_NUMBERbt が返されて変数に格納される必要があります。

良いことは、自分でパターンを作成できることですが、悪いことは、javascript でコードを記述する方法がわからないことです。ですから、基本的に自分のパターンをどこでどのように使用するのかわかりません。

JavaScript が正規表現でどのように機能するかについて誰かが簡単に説明してくれたら、本当に感謝しています。

ありがとう。

編集:

また、パターンが何にも一致しない場合は、変数が空を返すようにします。

4

3 に答える 3

1

機能を使用できますstring.match(regexp)。ここにフィドルがありますhttp://jsfiddle.net/E7frT/

var matches = window.location.toString().match(/[^\w]start=(\d+)/i);
// above we are using a case insensitive regexp with numbers as a matching group
// indicated with the parenthesis, this makes it possible to extract that part of
// the match

var start = null;
if(matches) {
  start = matches[1];
  // The matches will be an array if there were any, the zero index will contain
  // the entire match index one onward will be any matching groups in our regexp

}
// start will be null if no match or the number (as a string) if there is a match
于 2012-12-28T21:03:30.203 に答える
1

Regular-Expressions.info には、優れたJavascript の内訳があります。そのFlavor comparison と組み合わせると、必要なものをほとんど書くことができます。楽しみ!

于 2012-12-28T20:57:20.863 に答える
0

「start = NUM​​BER」を探すことができます

String(window.location).match(/start=[0-9]+/g);

「start=NUMBER」全体が返されますが、そこで数値をフィルタリングするのは難しくありません。

于 2012-12-28T21:05:16.250 に答える