JavaScript基础(二)——字符串的常见操作方法、正则表达式、数组
一.字符串的常见操作方法
var str="I love Java,Java love me";
1.获取指定下标的字符
var s1=str.charAt(5);
document.write(s1+'<br>');
2.将字符串全部转大写
document.write(str.toUpperCase()+"<br>");
3.将字符串全部转小写
document.write(str.toLowerCase()+"<br>");
4.返回小字符串在大字符串中第一次出现的位置
var index=str.indexOf("Java");
document.write(index+"<br>");
5.截取字符串
var s2=str.substring(7);
document.write(s2+"<br>");
6.下标包头不包尾
var s3=str.substring(7,11);
document.write(s3+"<br>");
结果:
二.正则表达式
1.描述规则
var reg=/^[^abc][\d][a]$/;
var str="w1a";
2.判断字符串是否符合规则
(1)var flag=reg.test(str);
console.log(flag);
document.write(str);
(2)var reg=/^[1][34578][3-7]$/;
var str="135";
console.log(reg.test(str));
document.write(str);
(3)var reg=/[C-Db-z0-9]/;
console.log(reg.test("aaaA2"));
var reg=/(hello|dog|)/
console.log(reg.test("cat"));
3.手机号 第一位 1 第二位34578 第三位-第十一位 0-9
var reg=/^[1][34578][0-9]{9}$/;
var iphone="17852363350";
console.log(reg.test(iphone));
4.邮箱 xxxxxxxxxxx@xx.com.cn
var reg=/^[A-z0-9_]{6,12}@[0-9A-z]{2,}([\\.][A-z]+)+$/;
var email="1793788194@qq.com";
console.log(reg.test(email));
5.不区分大小写
var reg=/java/i;
console.log(reg.test("JaVA"));
结果:返回布尔值 true或者false
三. 数组
1.数组定义方法
(1)var arr=[10,20,30,"a",true,1.5];
(2)var brr=[];
brr[0]=prompt("请输入第一个元素");
brr[1]=prompt("请输入第二个元素");
brr[2]=prompt("请输入第三个元素");
(3)var arr=new Array();
arr[0]=10;
arr[1]=20;
arr[2]=30;
2.数组的特点
(1) 当访问不存在的下标时,值为undefined
(2) js的数组长度是可变的
(3) 数组中的元素类型可以不一致