function fn() { for(var i = 0;i < arguments.length;i++){ alert("第"+(i+1)+"个参数的值:"+arguments[i]); } } var str = '<div >{ni}</div>'; str.replace(/\\{([a-z]+)\\}/ig, fn);
6、Split()
stringObject.split(separator,howmany)
第一个参数是字符串或者正则表达式,从它开始分解字符串。第二个参数表示返回数组的最大长度。
例如
JScript 代码
var str= "cat2,hat8" ; var reg=https://www.jb51.net/at/ ; console.info(str.split(reg)); ["c", "2,h", "8"] console.info(str.split(reg,2)); ["c", "2,h"]
7、compile()
compile() 方法用于改变 RegExp。
compile() 既可以改变检索模式,也可以添加或删除第二个参数。
例如
JScript 代码
var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free")); patt1.compile("d"); document.write(patt1.test("The best things in life are free"));
8、关于$0~$99的例子
JScript 代码
var str="alert.login.verifyfailed=Your email or password is incorrect!"; var reg=https://www.jb51.net/^alert.\\w*(.\\w*)=((?:\\w*[ !\\.])*)$/; var out=str.match(reg); console.info($0);
9、测试RegExp属性
JScript 代码
function demo(){ var str = "abcdd abcsszabcdddccabAbcddABCEE"; var regex = /a(bc)/gi; var t = null; while(t = regex.exec(str)){ var result = "index = " + t.index + ", match = " + t[0] + ", group = " + t[1]; result += "/n$1=" + RegExp.$1 + ", lastMatch=" + RegExp.lastMatch + ", leftContext=" + RegExp.leftContext; alert(result); } }
您可能感兴趣的文章: