js_字符串

一.定义

字符串就是零个或多个排在一起的字符,放在单引号或双引号之中,单引号与双引号可以嵌套使用,但不能双引号包含双引号,单引号包含单引号,如果需要,可以用转义字符\。

语法:

//var str = 'hhh';
//var str = "哈哈哈";
//var str = '起飞!"hh"';
//var str = "hh!'起飞!'";
//使用/ 避免语法错误!
//var str = '哈哈哈,\'起飞!\'';
//var str = "嘿嘿嘿,\"芜湖!\"";

  • length属性

    返回字符串长度!

    var l = str.length;

二.字符串方法

  • str.charAt(index)方法

    返回字符串中下标为index的字符,字符串下标从0开始!

    var str = '哈哈哈!\'起飞\'';
    document.write(str.length);   // 8
    document.write("<br>");
    document.write(str.charAt(2)); // 哈
  • str.concat(str1,....)方法

    合并字符串!

    当然也可以直接使用 + 来连接字符串

    concat方法与+的区别:

    concat不会管连接内容的数据类型,不是字符串类型的会先转成字符串,再去连接!

    +遇到数字直接做运算,遇到字符串与字符串才

    var s1 = 'Hello';
    var s2 = ' World';
    var s3 = '!';
    document.write(s1.concat(s2),'<br>');   //Hello World
    document.write(s1.concat(s2,s3),'<br>');   //Hello World!
    var one = 1;
    var two = 2;
    var three = '3';
    document.write(''.concat(one,two,three),'<br>');    //123
    document.write(one + two + three,'<br>');   //33
  • str.substring(n1.n2)方法

    用于从原字符串取出子字符串并返回,不改变原字符 串。它的第一个参数表示子字符串的开始位置,第二个位置表示结 束位置(返回结果不含该位置)

    注意:

    • 如果n2省略,则表示子字符串一直到原字符串的结束

    • 如果第一个参数大于第二个参数, substring 方法会自动更换两个参数 的位置

    • 如果参数是负数, substring 方法会自动将负数转为0

    var s = 'Hello World!';
    document.write(s.substring(1,7),'<br>');    //ello W
    document.write(s.substring(1),'<br>');  //ello World!
    document.write(s.substring(7,1),'<br>');    //ello W
    document.write(s.substring(7,-1),'<br>');   //Hello W
  • str.substr(n1,n2)方法

    用于从原字符串取出子字符串并返回,不改变原字符 串。它的第一个参数表示子字符串的开始位置,第二个参数是子字符串的长度。

    注意:

    • 如果省略第二个参数,则表示子字符串一直到原字符串的结束

    • 如果第一个参数是负数,表示倒数计算的子字符的开始位置,从字符串末尾往字符串头开始数,从-1开始。

    • 如果第二个参 数是负数,将被自动转为0,因此会返回空字符串

    var s = 'Hello World!';
    document.write(s.substr(0,5),'<br>');   //Hello
    document.write(s.substr(6),'<br>'); //World!
    document.write(s.substr(-6,4),'<br>');    //Worl
    document.write(s.substr(2,-3),'<br>');  //''
  • str.indexOf(s1)方法

    用于确定一个字符串在另一个字符串中第一次出现的位 置,返回结果是匹配开始的位置。如果返回 -1 ,就表示不匹配

    注意:

    还可以接受第二个参数,表示从该位置开始向后匹配

    var s = 'Hello World!';
    document.write(s.indexOf('World'),'<br>');  //6
    document.write(s.indexOf('e',4),'<br>');    //-1
  • str.trim()方法

    用于去除字符串两端的空格,制表符( \t 、 \v )、换行符 ( \n )和回车符( \r ),返回一个新字符串,不改变原 字符串,但字符串中间的空白地方不会去除!

    • ES6扩展方法, trimEnd() 和 trimStart() 方法

    var s = '  \n\tHello World! \t  ';
    console.log(s);
    console.log(s.trim());
    console.log(s.trimStart());
    console.log(s.trimEnd());

        

  • str.split('分割字符')方法

    按照给定规则分割字符串,返回一个由分割出来的子字符 串组成的数组。

    注意:

    • 如果分割规则为空字符串,则返回数组的成员是原字符串的每一个 字符。

    • 如果省略参数,则返回数组的唯一成员就是原字符串

    • 还可以接受第二个参数,限定返回数组的最大成员数。

    var s = 'Hello World!';
    console.log(s.split(' '));
    console.log(s.split(''));
    console.log(s.split());
    console.log(s.split('', 5));

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值