今天项目遇到了对字符串的操作。字符串的操作的方法有很多种。今天遇到了,就好好的总结下。其中有几个方法让人傻傻分不清楚。
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 | 返回字符串,不会修改原数组。 |