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>");

结果:

JavaScript基础(二)——字符串的常见操作方法、正则表达式、数组

 

 二.正则表达式

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) 数组中的元素类型可以不一致

 

JavaScript基础(二)——字符串的常见操作方法、正则表达式、数组

上一篇:python3 stock send() 函数报错: TypeError: a bytes-like object is required, not 'str'


下一篇:unity优化 — UGUI纹理格式的选择