/* -*- tab-width: 2; indent-tabs-mode: nil; js-indent-level: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththis
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
var SECTION = "String/match-003.js"; var TITLE = "String.prototype.match( regexp )";
// the regexp argument is not a RegExp object // this is not a string object
// [if regexp.global is true] set the regexp.lastIndex property to 0 and // invoke RegExp.prototype.exec repeatedly until there is no match. If // there is a match with an empty string (in other words, if the value of // regexp.lastIndex is left unchanged) increment regexp.lastIndex by 1. // The value returned is an array with the properties 0 through n-1 // corresponding to the first element of the result of each matching invocation // of RegExp.prototype.exec.
// set the value of lastIndex
re = /([\d]{5})([-\ ]?[\d]{4})?$/g;
s = "Boston, MA 02134";
AddGlobalRegExpCases( re, "re = " + re,
s,
["02134" ]);
re.lastIndex = 0;
AddGlobalRegExpCases(
re, "re = " + re + "; re.lastIndex = 0 ",
s,
["02134"]);
re.lastIndex = s.length;
AddGlobalRegExpCases(
re, "re = " + re + "; re.lastIndex = " + s.length,
s,
["02134"] );
re.lastIndex = s.lastIndexOf("0");
AddGlobalRegExpCases(
re, "re = "+ re +"; re.lastIndex = " + s.lastIndexOf("0"),
s,
["02134"]);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.