• js基础总结02--字符串操作


    1、字符串中对单个字符位置的操作

    •  indexOf(char); 从左往右查找,返回匹配到的第一个字符的位置,没有匹配则返回-1
    •  lastiIndexOf(char); 从右往左查找,返回匹配到的第一个字符的位置,没有匹配则返回-1
    •  charAt(index); 返回指定位置的字符,index超出字符串长度,则返回''这个空字符串
    •  charCodeAt(index); 返回指定位置的unicode编码
    •  search(String); 检索字符串,返回匹配子串的位置
    <script>
      var str = new String('012a210');
      console.log(str);
      console.log(str.indexOf('2'));//2
      console.log(str.lastIndexOf('1'));//5
      console.log(str.charAt(3));//a
      var c = str.charAt(10);
      console.log(c == '');//true
      console.log(str.charCodeAt(3));//97
      console.log(str.charCodeAt(10));//NaN
    console.log(str.search('a'));//3
    </script>

    2、字符串中片段的分割

    •  slice(start,end); 剪切从start起,到end-1位置的子串,不改变原字符串
    •  substr(start,[length]); 从start起,剪切长度为length的子串
    •  substring(start,[end]); 剪切从start起,到end-1位置的子串,不同之处在于参数不能为负数

    注意:位置参数为负数的形式时,从字符串最后一位为-1开始计算

    <script>
      var str = new String('012a210');
      console.log(str.slice(1,3));//12
      console.log(str);//'012a210'
      console.log(str.substr(1,3));//12a
      console.log(str);//'012a210'
      console.log(str.substring(1,3));
      console.log(str);
    </script>

    3、字符串中字符存在的验证

    • 除了可以用indexOf,charAt等方法对字符串存在进行验证后,还有一些专门的验证函数
    • includes(str,[start]);  返回boolean,从start位置开始寻找
    • startsWith(str,[start]); 是否存在头部   endsWith(str,[start]); 是否存在于尾部

    4、字符串中的填充及去空格

    • padStart(n,str); padEnd(n,str);   字符串不够n长度,会在头部和尾部填充str
    • trim() 去除字符串中的空格  //trimEnd(),trimStart(),trimRight(),trimLeft() 去除头部或尾部空格

    5、字符串中一些常规方法与属性

    • .length 返回字符串长度
    • concat(str) 在调用方法的字符串尾部连接str
    • toLowerCase(),toUpperCase() 转化大小写 //toLocaleLowerCase(),toLocaleUpperCase() 根据地区规则进行大大小写转化
    • replace('a','b')  将字符串中a替换成b,返回一个新字符创,不会改变原有的字符串,a可改为正则表达式
    • 将字符串转为数组,常规方法为 var array = string.split();  与之对应的是将数组转为字符串的 var string = array.join('');

    6、字符串的一些遍历的方法

    1.   for循环
    2.   for of方法
    3.   可以将字串转为数组 ,调用forEach,map,for in等常规方法
    4.   也可以将字符串转为数组后,调用find,reduce,every等另外的方法
  • 相关阅读:
    配置DHCP Snooping防止DHCP Server仿冒者攻击示例
    初识kbmmw 的多语言支持
    kbmmw 5.16.0 发布
    sql去除注释
    markdown写ppt
    Kafka流处理内幕详解
    【转载】matplotlib.pyplot的使用总结大全(入门加进阶)
    魔方第三层旋转公式
    自动化机器学习方面的开源框架和商业服务列表
    进阶版OFA算法:CompOFA: Compound Once-for-all Networks
  • 原文地址:https://www.cnblogs.com/Zxq-zn/p/11818131.html
Copyright © 2020-2023  润新知