JS中String的API

字符串长度

length 属性返回字符串的长度:

var str = '今天天气真好';
console.log(str.length);//6
查找字符串中的字符串

indexOf() 方法返回字符串中指定文本首次出现的索引(位置):
找到有返回具体的下标值,找不到返回-1
默认从0开始,默认仅能查找第一次出现的位置;可从指定位置开始查找

var str = 'hello world';
console.log(str.indexOf('wo',));//6

//数组去重
function removeRepeat(arr){
	for (var i = 0,result = []; i < arr.length; i++) {
		if(result.indexOf(arr[i]) == -1){
			result.push(arr[i]);
		}
	}
	return result;
}

lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引:

	var str = 'hello world';
	console.log(str.lastIndexOf('el'));//1
检索字符串中的字符串

search() 方法搜索特定值的字符串,并返回匹配的位置:
和indexOf一样,找到返回下标,找不到返回-1
总是返回第一个匹配的位置。

var str="good day!"
console.log(str.search(/od/));//2
match() 方法

在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
默认只找第一个(不添加g的时候),返回的数据,一个数组(伪数组,当成数组来用),没有找到返回null。

	var str = "good day,bad day";
	var arr = str.match(/da/ig);
	console.log(arr);
	//返回["da", "da"]
slice() 方法

slice() 提取字符串的某个部分并在新字符串中返回被提取的部分。
当slice()中只有一个参数时,表示提取从参数开始后面字符串的部分

var str="Hello world!" 
console.log(str.slice(2));//llo world!

当slice()中只有2个参数时,表示提取从第一个参数到第二个参数之间的字符串,且含头不含尾

	 var str="Hello world!" 
	console.log(str.slice(2,4));//ll
substring() 方法

substring() 类似于 slice()。
不同之处在于 substring() 无法接受负的索引。

substr() 方法

substr() 类似于 slice()。
不同之处在于第二个参数规定被提取部分的长度。

替换字符串内容

replace() 方法用另一个值替换在字符串中指定的值:
替换字符串中所有满足条件的内容,必须加上全局匹配

var str="Hello world!" 
console.log(str.replace(/Hello/,'fuck'));//fuck world!
转换为大写和小写

通过 toUpperCase() 把字符串转换为大写:

var str ='aaaa';
console.log(str.toUpperCase());//AAAA

通过 toLowerCase() 把字符串转换为小写:

var str ='BBBB';
console.log(str.toLowerCase());//bbbb
concat() 方法

concat() 连接两个或多个字符串:

var str1="Hello ";
var str2="world!";
console.log(str1.concat(str2));//Hello world!
String.trim()

trim() 方法删除字符串两端的空白符:

var str="    Hello world!       " ;
console.log(str.trim());//Hello world!
提取字符串字符
charAt() 方法

charAt() 方法返回字符串中指定下标(位置)的字符串:

var str="Hello world!";
console.log(str.charAt(1));//e
charCodeAt() 方法

charCodeAt() 方法返回字符串中指定索引的字符 unicode 编码:
返回值是 0 - 65535 之间的整数。

var str="Hello world!";
console.log(str.charCodeAt(1));//101

String的API还有很多,我们都要有所了解,一定要学习运用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值