/* -*- 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. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/**
Filename: RegExp_dollar_number.js
Description: 'Tests RegExps $1, ..., $9 properties'
Author: Nick Lerissa
Date: March 12, 1998
*/
var SECTION =
'As described in Netscape doc "What\' s
new in JavaScript 1.2
"';
var TITLE =
'RegExp: $1, ..., $9' ;
var BUGNUMBER=
"123802" ;
printBugNumber(BUGNUMBER);
writeHeaderToLog(
'Executing script: RegExp_dollar_number.js' );
writeHeaderToLog( SECTION +
" " + TITLE);
// 'abcdefghi'.match(/(a(b(c(d(e)f)g)h)i)/); RegExp.$1
'abcdefghi' .match(/(a(b(c(d(e)f)g)h)i)/);
new TestCase (
"'abcdefghi'.match(/(a(b(c(d(e)f)g)h)i)/); RegExp.$1" ,
'abcdefghi' , RegExp.$1);
// 'abcdefghi'.match(/(a(b(c(d(e)f)g)h)i)/); RegExp.$2
new TestCase (
"'abcdefghi'.match(/(a(b(c(d(e)f)g)h)i)/); RegExp.$2" ,
'bcdefgh' , RegExp.$2);
// 'abcdefghi'.match(/(a(b(c(d(e)f)g)h)i)/); RegExp.$3
new TestCase (
"'abcdefghi'.match(/(a(b(c(d(e)f)g)h)i)/); RegExp.$3" ,
'cdefg' , RegExp.$3);
// 'abcdefghi'.match(/(a(b(c(d(e)f)g)h)i)/); RegExp.$4
new TestCase (
"'abcdefghi'.match(/(a(b(c(d(e)f)g)h)i)/); RegExp.$4" ,
'def' , RegExp.$4);
// 'abcdefghi'.match(/(a(b(c(d(e)f)g)h)i)/); RegExp.$5
new TestCase (
"'abcdefghi'.match(/(a(b(c(d(e)f)g)h)i)/); RegExp.$5" ,
'e' , RegExp.$5);
// 'abcdefghi'.match(/(a(b(c(d(e)f)g)h)i)/); RegExp.$6
new TestCase (
"'abcdefghi'.match(/(a(b(c(d(e)f)g)h)i)/); RegExp.$6" ,
'' , RegExp.$6);
var a_to_z =
'abcdefghijklmnopqrstuvwxyz' ;
var regexp1 = /(a)b(c)d(e)f(g)h(i)j(k)l(m)n(o)p(q)r(s)t(u)v(w)x(y)z/
// 'abcdefghijklmnopqrstuvwxyz'.match(/(a)b(c)d(e)f(g)h(i)j(k)l(m)n(o)p(q)r(s)t(u)v(w)x(y)z/); RegExp.$1
a_to_z.match(regexp1);
new TestCase (
"'" + a_to_z +
"'.match((a)b(c)....(y)z); RegExp.$1" ,
'a' , RegExp.$1);
new TestCase (
"'" + a_to_z +
"'.match((a)b(c)....(y)z); RegExp.$2" ,
'c' , RegExp.$2);
new TestCase (
"'" + a_to_z +
"'.match((a)b(c)....(y)z); RegExp.$3" ,
'e' , RegExp.$3);
new TestCase (
"'" + a_to_z +
"'.match((a)b(c)....(y)z); RegExp.$4" ,
'g' , RegExp.$4);
new TestCase (
"'" + a_to_z +
"'.match((a)b(c)....(y)z); RegExp.$5" ,
'i' , RegExp.$5);
new TestCase (
"'" + a_to_z +
"'.match((a)b(c)....(y)z); RegExp.$6" ,
'k' , RegExp.$6);
new TestCase (
"'" + a_to_z +
"'.match((a)b(c)....(y)z); RegExp.$7" ,
'm' , RegExp.$7);
new TestCase (
"'" + a_to_z +
"'.match((a)b(c)....(y)z); RegExp.$8" ,
'o' , RegExp.$8);
new TestCase (
"'" + a_to_z +
"'.match((a)b(c)....(y)z); RegExp.$9" ,
'q' , RegExp.$9);
/*
new TestCase ( "'" + a_to_z + "'.match((a)b(c)....(y)z); RegExp.$10",
's', RegExp.$10);
*/
test();
Messung V0.5 C=89 H=96 G=92
¤ Dauer der Verarbeitung: 0.3 Sekunden
¤
*© Formatika GbR, Deutschland