Home
Locate
CS 101
CS 496
Login
Tutors
Marks
About
Send
Close
Add comments:
(status displays here)
Got it!
This site uses cookies. You consent to this by clicking on "Got it!" or by continuing to use this website.
nbsp; Note: This appears on each machine/browser from which this site is accessed.
String rewriting in JavaScript
by RS
admin@ycp.powersoftwo.org
c
go
java
js
lua
py
vbs
rkt
scm
pro
1. String rewriting in JavaScript
2. String rewriting in JavaScript
Here is the JavaScript code.
textLineList1 = [ "var data1 = \"[DATA]\";", "var pat1 = \"[PAT]\";", "", "console.log(\"data1=[\" + data1 + \"]\");", "console.log(\"pat1=[\" + pat1+ \"]\");", "var reg1 = new RegExp(pat1);", "var match1 = reg1.exec(data1);", "if (match1) {", "\tvar n1 = match1.length;", "\tfor (var i1=1; i1<n1; i1++) {", "\t\tvar text2 = match1[i1];", "\t\tif (text2) {", "\t\t\tconsole.log(\"\\tmatch \" + i1 + \" is [\" + text2 + \"]\");", "\t\t\t}", "\t\t}", "\t}", ]; envPat1 = "(.*?)(\\[([A-Z0-9]+)\\])(.*)"; envReg1 = new RegExp(envPat1); function envDo1(text1, envDict1) { var text2 = ""; while (true) { var match1 = envReg1.exec(text1); if (! match1) { return text2 + text1; } var prefix1 = match1[1]; var name1 = match1[3]; var suffix1 = match1[4]; text2 += prefix1; var text3 = envDict1[name1]; text2 += text3; text1 = suffix1; } return text2; } function codeTest1() { var pattern1 = "(\\d+)\\-(\\d+)"; var data1 = "12345-6789"; var envDict1 = {}; envDict1["PAT"] = pattern1; envDict1["DATA"] = data1.replace("\\", "\\\\"); var list1 = textLineList1; var n1 = list1.length; for (var i1=0; i1<n1; i1++) { var text1 = envDo1(list1[i1],envDict1); console.log(text1+"\n"); } } codeTest1();
Here is the output of the JavaScript code.
var data1 = "12345-6789"; var pat1 = "(\d+)\-(\d+)"; console.log("data1=[" + data1 + "]"); console.log("pat1=[" + pat1+ "]"); var reg1 = new RegExp(pat1); var match1 = reg1.exec(data1); if (match1) { var n1 = match1.length; for (var i1=1; i1<n1; i1++) { var text2 = match1[i1]; if (text2) { console.log("\tmatch " + i1 + " is [" + text2 + "]"); } } }
Here is the JavaScript code.
var data1 = "12345-6789"; var pat1 = "(\\d+)\\-(\\d+)"; console.log("data1=[" + data1 + "]"); console.log("pat1=[" + pat1+ "]"); var reg1 = new RegExp(pat1); var match1 = reg1.exec(data1); if (match1) { var n1 = match1.length; for (var i1=1; i1<n1; i1++) { var text2 = match1[i1]; if (text2) { console.log("\tmatch " + i1 + " is [" + text2 + "]"); } } }
Here is the output of the JavaScript code.
data1=[12345-6789] pat1=[(\d+)\-(\d+)] match 1 is [12345] match 2 is [6789]
3. End of page
by RS
admin@ycp.powersoftwo.org