[JavaScript]字符串方法汇总
1、toLowerCase(): 把字符串转为小写,返回新的字符串。
var str=“Hello World”;
var str1=str.toLowerCase();
console.log(str1); //hello world
2、toUpperCase(): 把字符串转为大写,返回新的字符串。
var str=“hello world”;
var str1=str.toUpperCase();
console.log(str1); //HELLO WORLD
3、charAt(): 返回指定下标位置的字符。如果index不在0-str.length(不包含str.length)之间,返回空字符串。
var str=“hello world”;
var str1=str.charAt(6);
console.log(str1);
4、charCodeAt(): 返回指定下标位置的字符的unicode编码,这个返回值是 0 - 65535 之间的整数。
var str=“hello world”;
var str1=str.charCodeAt(1);
var str2=str.charCodeAt(-2); //NaN
console.log(str1); //101
注意:如果index不在0-str.length(不包含str.length)之间,返回NaN。
补充:codePointAt():获取四字节储存的字符的编码
5、indexOf(): 返回某个指定的子字符串在字符串中第一次出现的位置
var str=“Hello World”;
var str1=str.indexOf(“o”);
var str2=str.indexOf(“world”);
var str3=str.indexOf(“o”,str1+1);
console.log(str1); //4 默认只找第一个关键字位置,从下标0开始查找
console.log(str2); //-1 没有找到
console.log(str3); //7
注意:indexOf()方法对大小写敏感,如果子字符串没有找到,返回-1。第二个参数表示从哪个下标开始查找,没有写则默认从下标0开始查找。
6、lastIndexOf(): 返回某个指定的子字符串在字符串中最后出现的位置。
var str=“Hello World”;
var str1=str.lastIndexOf(“o”);
var str2=str.lastIndexOf(“world”);
var str3=str.lastIndexOf(“o”,str1-1);
console.log(str1); //7
console.log(str2); //-1
console.log(str3); //4
注意:lastIndexOf()方法对大小写敏感,如果子字符串没有找到,返回-1。第二个参数表示从哪个下标开始查找,没有写则默认从最后一个字符处开始查找。
7、slice(): 返回字符串中提取的子字符串,这个方法数组和字符串都可以用。
参数 描述
start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
总结来说:两个参数都可为负,但是第一个参数指代的字符一定在第二个参数指代字符的左边(从左往右截取),截取出来的字符串不包括第二个参数指代的字符
返回值
返回一个新的数组,包含从start 到 end-1的 arrayObject 中的元素。
说明
请注意,**该方法并不会修改数组,而是返回一个子数组。**如果想删除数组中的一段元素,应该使用方法 Array.splice()。
8、substring(): 提取字符串中介于两个指定下标之间的字符。
参数 描述
start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
stop
可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。
如果省略该参数,那么返回的子串会一直到字符串的结尾。
返回值
一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。
如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。
9、substr(): 返回从指定下标开始指定长度的的子字符串
参数 描述
start 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
length 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。
注释:substr() 的参数指定的是子串的开始位置和长度,因此它可以替代 substring() 和 slice() 来使用。
重要事项:ECMAscript 没有对该方法进行标准化,因此反对使用它。
重要事项:在 IE 4 中,参数 start 的值无效。在这个 BUG 中,start 规定的是第 0 个字符的位置。在之后的版本中,此 BUG 已被修正。
10、split(): 把字符串分割成字符串数组。
11、replace(): 在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
12、match(): 返回所有查找的关键字内容的数组。
var str=“To be or not to be”;
var reg=/to/ig;
var str1=str.match(reg);
console.log(str1); //[“To”, “to”]
console.log(str.match(“Hello”)); //null
还没有评论,来说两句吧...