• 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("
      "); document.write(str.charAt(2)); // 哈
    • str.concat(str1,....)方法

      合并字符串!

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

      concat方法与+的区别:

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

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

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

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

      注意:

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

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

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

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

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

      注意:

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

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

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

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

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

      注意:

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

      var s = 'Hello World!';
      document.write(s.indexOf('World'),'
      ');  //6 document.write(s.indexOf('e',4),'
      ');    //-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));

            

  • 相关阅读:
    适合新手自学的网络安全基础技能“蓝宝书”:《CTF那些事儿》
    无线WiFi安全渗透与攻防(三) 无线信号探测(目前仅kismet)
    Git获取本地仓库及基本操作指令
    Uniapp的APP端实现本地离线缓存
    <MySQL> 什么是数据库事务?事务该如何使用?
    【Vue】使用单文件组件编写 TodoList
    (vue)数组对象去重
    如何使用netlify部署vue应用程序
    【计算机毕业设计】网上游戏代练商城系统
    Docker的架构描述与安装部署
  • 原文地址:https://blog.csdn.net/qq_55961861/article/details/126282732