字符串操作

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


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 返回字符串,不会修改原数组。

你可能感兴趣的:(字符串操作)