美文网首页
字符串操作

字符串操作

作者: 赵BW | 来源:发表于2017-03-28 17:17 被阅读0次

    今天项目遇到了对字符串的操作。字符串的操作的方法有很多种。今天遇到了,就好好的总结下。其中有几个方法让人傻傻分不清楚。


    charCodeAt
    • 返回一个整数,代表指定位置字符的Unicode编码。
      var str = "asd";
      console.log(str.charCodeAt(0));//65

    fromCharCode
    • 从一些Unicode字符串中返回一个字符串
      String.fromCharCode(65,66,112); //ABp

    charAt
    • 返回指定索引位置处的字符。如果超出有效范围的索引值返回空字符串。
      var str = "ABC";
      str.charAt(1);

    slice(start,end)---中文的意思是切成片,明白中文意思方便记忆
    • start:开始切分的位置,start可以为负。如果为负数,起始的位置就是length+start;
    • end:切分的结束位置,end可以为负。结束的位置就是length+start;需要足以的是,切分的字符不包含结束的位置。
      var str = "ABCDEF";
      str.slice(2,4);//CD//注意,切割下来的字符串没有包含第4位的字母

    substring(start,end)---中文的意思是子字符串
    • start指明子字符串的起始位置,该索引从0开始起算。
    • end指明子字符串的结束位置,该索引从0开始起算。
    • 使用start和end两者中的较小值作为子字符串的起始点。如果start或end为NaN或者为负数,那么将其替换为0。
      var str = "ABCDEF";
      str.substring(2,4); // 或 str.substring(4,2); //都是输出CD
      //没有包含第4位的字母

    substr(start,length)
    • 返回一个从指定位置开始的指定长度的子字符串
    • start所需的子字符串的起始位置。
    • length在返回的子字符串中应包括的字符个数。
      var str = "ABCDEF";
      str.substr(2,4);

    indexOf(str,start)
    • 返回String对象内第一次出现子字符串位置。如果没有找到子字符串,则返回-1。
    • str:要在String对象中查找的子字符串
    • start:开始查找的位置。可以省略。省略就从0开始。
      var str = "ABCDECDF";
      str.indexOf("CD",1); // 由1位置从左向右查找

    lastIndexOf(str,start)
    • 返回String对象中字符串最后出现的位置。如果没有匹配到子字符串,则返回-1。
    • str:要在String对象中查找的子字符串
    • start:开始查找的位置。可以省略。省略就从末尾开始。
      var str = "ABCDECDF";
      str.lastIndexOf("CD",6); // 由6位置从右向左查找 ...456

    search
    • 返回与正则表达式查找内容匹配的第一个字符串的位置。
      var str = "ABCDECDF";
      str.search("CD"); // 或 str.search(/CD/i); //2

    replace(str1,str2)
    • 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
    • str2替换str1,str1可以为正则表达式。多用于正则表达式。
      str.replace(str1,str2);

    concat
    • 返回字符串值,该值包含了两个或多个提供的字符串的连接
      str.concat("ABCDEF","ABC"); //ABCDEFABC

    split(sign,num);
    • 将一个字符串分割为子字符串,然后将结果作为字符串数组返回
    • sign:字符串以什么来分割。
    • num:把数组的前几位返回。
      var str = "name-zhaobw";
      str.split("-");//[name,zhaobw]

    toLowerCase
    • 返回一个字符串,该字符串中的字母被转换成小写。
      var str = "ABCabc";
      str.toLowerCase(); //abcabc

    toUpperCase
    • 返回一个字符串,该字符串中的所有字母都被转换为大写字母
      var str = "ABCabc";
      str.toUpperCase(); //ABCABC

    字符串的操作的方法有很多。其中有几种功能类似。

    • 切分字符串
    name start end description
    slice 下标 下标 返回字符串,不会修改原数组。下标为负就是length+下标
    split * * 按照标记切割字符串。返回数组
    substring 下标 下标 返回字符串,不会修改原数组。下标为负就是0
    substr 下标 len 返回字符串,不会修改原数组。

    相关文章

      网友评论

          本文标题:字符串操作

          本文链接:https://www.haomeiwen.com/subject/rzsjottx.html