1、contact
将两个或多个字符的文本组合起来,返回一个新的字符串
var a="hello";
var b=",world";
var c= a.concat(b);
alert(c);
//c="hello,world";
2、indexOf
返回某个指定的字符在指定对象中首次出现的位置,从左向右查找,如果要检索的字符串值没有出现过,则该方法返回-1
- 当indexOf接收一个参数时,从位置0处开始查找字符
var str="abcdefg";
console.log(str.indexOf("a"));// 0
- 当indexOf接收两个参数时,第二个字符表示开始检索的位置
var str="abcdefg";
console.log(str.indexOf("a",1));// -1
console.log(str.indexOf("bc",0));// 1
console.log(str.indexOf("bd",0));// -1
注:当检索值为两个字符时,返回的是检索值中的第一个字符的位置
3、lastIndexOf
和indexOf一样都是返回某个指定的字符在指定对象中首次出现的位置,从右向左查找,如果要检索的字符串值没有出现过,则该方法返回-1
var str="abcdefg";
console.log(str.lastIndexOf("a"));// 0
console.log(str.lastIndexOf("a", 2));// 0
注:
(1)虽然从右向左查找,但是每个字符对应的索引值与indexOf的索引值保持一致
(2)开始检索的位置不是从右向左数,也与indexOf的索引值保持一致
4、charAt 、charCodeAt 、fromCharCode
- charAt:根据索引返回指定位置的字符
- charCodeAt :根据索引返回指定位置的字符对应的ASCII值
- fromCharCode:将ASCII值转换为对应的字符
注:将ASCII值转换为对应的字符时,固定格式为String.fromCharCode()
var str="abcdefg";
console.log(str.charAt(0));// a
console.log(str.charCodeAt(0)); // 97
console.log(String.fromCharCode(97));// a
5、substr 、substring
- substr:截取字符串的一部分,返回字符串的一个子串,传入参数是截取的起始位置和截取长度
start(起始位置):必选项 length(截取长度):可选项
var str="abcdefg";
console.log(str.substr(0, 2));// ab
console.log(str.substr(3));// defg
console.log(str);// abcdefg
注:
(1)当截取长度被省略时,表示从字符串的第几位开始截取,截取到字符串结尾
(2)substr方法截取子字符串对原字符串没有任何影响
- substring:截取字符串的一部分,返回字符串的一个子串,传入参数是截取的起始位置和结束位置
var str="abcdefg";
console.log(str.substring(0, 3));// abc
console.log(str.substring(3, 0));// abc
console.log(str.substring(-1, 2));// ab
console.log(str.substring(2));// cdefg
console.log(str);// abcdefg
注:
(1)substring方法返回一个从start(包含start)到end结束(不包含end)的子字符串
(2)substring方法将start和end两者中较小的值作为截取的起始位置,如str.substring(0, 3)和str.substring(3, 0)返回的字符串相同
(3)如果start或end为NAN或者负数,那么将其替换为0
(4)子字符串的长度等于start和end之差的绝对值
(5)当只有一个参数时,表示从字符串的第几位开始截取,截取到字符串结尾
(6)substring方法截取子字符串对原字符串没有任何影响
6、replace
在字符串中将一些字符替换为另外一些字符,返回值是替换之后的字符串
var str="abcdefga";
console.log(str.replace("a", "m"));// mbcdefg
console.log(str);// abcdefga
注:
(1)这种替换方法只能替换一个字符,若要替换多个,需要用正则表达式
(2)替换后对原字符串没有任何影响
7、search
根据字符返回字符串中匹配的索引值,如果找不到对应字符则返回-1
var str="abcdefga";
console.log(str.search("a"));// 0
console.log(str.search("n"));// -1
8、slice
截取字符串的一部分,并返回一个新字符串(与substring相同),传入参数分别为截取的起始位置和结束位置
var str="abcdefg";
console.log(str.slice(0, 3));// abc
console.log(str.slice(2));// cdefg
9、split
通过将字符串划分为子串,将一个字符串做成一个字符串数组
var str="abcdefg";
console.log(str.split());// ["abcdefg"]
console.log(str.split(""));// ["a", "b", "c", "d", "e", "f", "g"]
10、length
返回字符串的长度,字符串的长度指其包含的字符的个数
var str="abcdefg";
console.log(str.length);// 7
11、toLowerCase 、toUpperCase、toLocaleLowerCase 、toLocaleUpperCase()
- toLowerCase:将整个字符串转换成小写字母
- toUpperCase:将整个字符串转换成大写字母
- toLocaleUpperCase:与 toUpperCase不同的是,toLocaleUpperCase方法按照本地方式把字符串转换为小写。只有几种语言(如土耳其语)具有地方特有的大小写映射,所有该方法的返回值通常与 toLowerCase() 一样。
- toLocaleLowerCase:与toLocaleUpperCase同理
来源:https://blog.csdn.net/weixin_44871519/article/details/98942451