javascript字符串与数组练习
<html> <head> </head> <body> <script type="text/javascript"> var str="Visit Micro soft!" //document.write(str.replace(/cro/i,"2")) document.write(str.replace(/[/s ]*/g,'')); document.write("<br />") console.log(str.indexOf('M')) var str = "L.Rain"; str = str.replace(/[R|n]/g , "+"); //返回替换后的内容 console.log(str) str = new RegExp("[R|n]","gi") console.log(str) var sToMatch = "fffffffcataaaaaaaaa"; alert( /cat/gi.test(sToMatch) ); //查看是否存在 返回true OR false var sToMatch = "a bat , a Cat , a fAt ,a baT , a faT cat"; alert(/at/gi.exec(sToMatch)); //返回匹配到的第一个内容 或 null alert(sToMatch.match(/at/gi)); //返回匹配到的所有内容 或 null alert(sToMatch.search(/a3t/gi)) //返回匹配到的第一个内容的位置 否则 -1 //RegExp 对象有 3 个方法:test()、exec() 以及 compile()。 var reg = /[.]*?play-(.*?)\.(html)$/; var str = "http://www.openv.com/zj/zj_play-sport_2008_2017.html"; //alert(reg.test(str)); document.write(RegExp.$1 + ' ' + RegExp.$1); //返回子模式匹配到的内容 var patt1=new RegExp("e"); //返回的是模式 刚好理解为 模式规则对象 document.write(patt1.test("The best things in life are free")); var mycars = new Array() mycars[0] = "Saab" mycars[2] = "BMW" mycars.push('nihao'); for (i=0;i<mycars.length;i++) { if (mycars[i] || mycars[i] != "undefined") { document.write(mycars[i] + "<br />") } } var arr = new Array(2) arr[0] = "George" arr[1] = "John" var arr2 = new Array(2) arr2[0] = "James" arr2[1] = "Adrew" var arr4 =arr.concat(arr2); document.write(typeof arr2) //typeof判断的类型全是对象 document.write(str.constructor==Array) //判断数据类型 String Array Object var a=[]; console.log(a instanceof Array) ///typeof判断的类型全是对象 //arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。 //arrayObj.slice(start, [end]); //以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素 var obj = {}; obj['a'] = 'hello wold'; obj['b'] = '123'; obj[2] = '666'; alert(obj.a); alert(obj.indexOf('666'));//报错 var arr = []; arr[0] = 'hello wold'; arr[1] = '123'; alert(arr[1]); alert(arr.indexOf('123')); </script> </body> </html>