JS String对象方法总结(详)

String对象方法如下:

目录:

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?
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值