<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>