String对象方法如下:
目录:
- charAt()
- charCodeAt()
- concat()
- fromCharCode()
- indexOf()
- includes()
- lastIndexOf()
- match()
- repeat()
- replace()
- search()
- slice()
- split()
- startsWith()
- substr()(不建议使用)
- substring()
- toLowerCase()
- toUpperCase()
- trim()
- toLocaleLowerCase()
- toLocaleUpperCase()
- valueOf()
- toString()
charAt():返回在指定位置的字符
var str = "How are you?";
var n = str.charAt(2);
console.log(n); //w
charCodeAt():返回在指定位置的字符的Unicode编码
var str = "How are you?";
var n = str.charCodeAt(0);
console.log(n); //72
concat():连接两个或更多字符串,并返回新的字符串。
var str1 = "How are you?";
var str2 = "my honey.";
var n = str1.concat(str2);
console.log(n); //How are you?my honey.
fromCharCode():将 Unicode 编码转为字符。
var str = "72";
var n = String.fromCharCode(str);
console.log(n); //H
indexOf():返回某个指定的字符串值在字符串中首次出现的位置。
var str = "How are you?";
var n = str.indexOf("are");
console.log(n); //4
includes():查找字符串中是否包含指定的子字符串。
var str = "How are you?";
var n = str.includes("you");
console.log(n); //true
lastIndexOf():从后向前搜索字符串,并从起始位置(0)开始计算返回字符串最后出现的位置。
var str = "How are you? How are you?";
var n = str.lastIndexOf("are");
console.log(n); //17
match():查找找到一个或多个正则表达式的匹配。
var str = "How are you? How are you? How are you?";
var n = str.match(/re/g);
console.log(n); //[ 're', 're', 're' ]
repeat():复制字符串指定次数,并将它们连接在一起返回。
var str = "How are you?";
var n = str.repeat(2);
console.log(n); //How are you?How are you?
console.log(str.repeat(3)); //How are you?How are you?How are you?
replace():在字符串中查找匹配的子串, 并替换与正则表达式匹配的子串。
var str = "Google,Baidu,FireFox";
console.log(str); //Google,Baidu,FireFox
var n = str.replace("Baidu","IE");
console.log(n); //Google,IE,FireFox
search():查找与正则表达式相匹配的值。如果没有找到任何匹配的子串,则返回 -1。
var str = "How are you?";
var n = str.search("are");
console.log(n); //4
slice():提取字符串的片断,并在新的字符串中返回被提取的部分。
slice(start, end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
使用 start(包含) 和 end(不包含) 参数来指定字符串提取的部分。
字符串中第一个字符位置为 0, 第二个字符位置为 1, 以此类推。
提示: 如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。
var str = "How are you?";
var n = str.slice(1,5);
console.log(n); //ow a
split():把字符串分割为字符串数组。
提示: 如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。
注意: split() 方法不改变原始字符串。
var str = "How are you?";
var n1 = str.split("");
console.log(n1); //[ 'H', 'o', 'w', ' ', 'a', 'r', 'e', ' ', 'y', 'o', 'u', '?' ]
var n2 = str.split(" ");
console.log(n2); //[ 'How', 'are', 'you?' ]
var str1 = "Google;Baidu;IE;FireFox";
var n3 = str1.split(";");
console.log(n3); //[ 'Google', 'Baidu', 'IE', 'FireFox' ]
startsWith():查看字符串是否以指定的子字符串开头。
如果是以指定的子字符串开头返回 true,否则 false。
startsWith() 方法对大小写敏感。
var str = "How are you?";
var n1 = str.startsWith("How");
console.log(n1); //true
var n2 = str.startsWith("how");
console.log(n2); //false
var n3 = str.startsWith("are");
console.log(n3); //false
substr():从起始索引号提取字符串中指定数目的字符。
ECMAscript 没有对该方法进行标准化,因此反对使用它。
注意: substr() 方法不会改变源字符串。
var str = "How are you?";
var n = str.substr(1,4);
console.log(n); //ow a
substring():提取字符串中两个指定的索引号之间的字符。
substring() 方法返回的子串包括 开始 处的字符,但不包括 结束 处的字符。
var str = "How are you?";
var n1 = str.substring(0,6);
console.log(n1); //How ar
var n2= str.substring(0);
console.log(n2); //How are you?
toLowerCase():把字符串转换为小写。
var str = "How are you?";
console.log(str.toLowerCase()); //how are you?
toUpperCase():把字符串转换为大写。
var str = "How are you?";
console.log(str.toUpperCase()); //HOW ARE YOU?
trim():去除字符串两边的空白
var str = " How are you? ";
console.log(str.trim()); //How are you?
toLocaleLowerCase():根据本地主机的语言环境把字符串转换为小写。
本地是根据浏览器的语言设置来判断的。
通常,该方法与 toLowerCase() 方法返回的结果相同,只有几种语言(如土耳其语)具有地方特有的大小写映射。
注意: toLocaleLowerCase() 方法没有改变原始字符串。
提示: 使用 toLocaleUpperCase() 方法根据本地主机的语言将字符串转换为大写。
var str = "How are you?";
console.log(str.toLocaleLowerCase()); //how are you?
toLocaleUpperCase():根据本地主机的语言环境把字符串转换为大写。
var str = "How are you?";
console.log(str.toLocaleUpperCase()); //HOW ARE YOU?
valueOf():返回某个字符串对象的原始值。
注意: valueOf() 方法通常由 JavaScript 在后台自动进行调用,而不是显式地处于代码中。
var str = "How are you?";
console.log(str); //How are you?
console.log(str.valueOf()); //How are you?
toString():返回一个字符串。
var str = "How are you?";
console.log(str); //How are you?
console.log(str.toString()); //How are you?