Friday, July 13, 2012

$1..$9

Properti RegExp.$1..$9 adalah properti-properti statis yang bisa digunakan untuk mencocokkan pattern di dalam tanda kurung terhadap string target.

Sintaks:

RegExp.$n

Di mana n adalah 1 s/d 9.

Properti RegExp.$1..$9 adalah properti standard JScript 3.0+ dan di dukung Google Chrome Beta+, Firefox 1.0 (Gecko 1.7)+, Internet Explorer 4.0+, Netscape Navigator 4.0+, Opera 8.0+, Safari 1.0+.

Contoh di bawah ini >String.replace() digunakan untuk membalik urutan kata di dalam nameObj. Untuk teks pengganti, RegExp.$1 dan RegExp.$2 digunakan:

var nameObj = "Gunawan To"; var regexObj = /(\w+)\s(\w+)/; var Out = nameObj.replace(regexObj, "$2, $1"); document.write(Out); //"To, Gunawan"

Contoh di bawah ini mengembalikan nilai dari $1..$9 berdasar pattern di dalam tanda kurung:

var stringObj = "cat cit cut cet cot dat dit dut det"; var regexObj = /(c.t+)\s(c.t+)\s(c.t+)\s(c.t+)\s(c.t+)\s(d.t+)\s(d.t+)\s(d.t+)\s(d.t+)/g; regexObj.exec(stringObj); var Out = "$1 adalah: "+RegExp.$1+"<BR>"; Out += "$2 adalah: "+RegExp.$2+"<BR>"; Out += "$3 adalah: "+RegExp.$3+"<BR>"; Out += "$4 adalah: "+RegExp.$4+"<BR>"; Out += "$5 adalah: "+RegExp.$5+"<BR>"; Out += "$6 adalah: "+RegExp.$6+"<BR>"; Out += "$7 adalah: "+RegExp.$7+"<BR>"; Out += "$8 adalah: "+RegExp.$8+"<BR>"; Out += "$9 adalah: "+RegExp.$9; document.write(Out); /* $1 adalah: cat $2 adalah: cit $3 adalah: cut $4 adalah: cet $5 adalah: cot $6 adalah: dat $7 adalah: dit $8 adalah: dut $9 adalah: det */