JavaScript入门之内置对象String

String对象是JS内置对象的其中一个
属性有length
String方法有
chartAt()
charCodeAt()
indexOf()
lastIndexOf()
substr()
substring()
replace()
split()
toLowerCase();
toUpperCase();
String.fromCharCode()

String的length属性

String的length属性的值为这个字符串的长度包含空格

用法

var str = "Hello YXGR";
console.log(str.length) //返回10

String的chartAt方法

传入一个下标返回下标所对应的单个字符

用法

var str = "Hello YXGR";
console.log(str.charAt(6)) //返回Y

String的charCodeAt方法

传入一个下标返回下标所对应的单个字符的Unicode码

用法

var str = "Hello YXGR";
console.log(str.charCodeAt(6)) //返回89

String的indexOf方法

查找字符串内是否存在传入的字符或字符串大小写要相同数字可以不带双引号
返回第一次出现的位置如果查找不到返回-1
此方法Arry对象下也有只是重写了底层实现

用法

var str = "Hello 6 YXGR";
console.log(str.indexOf("Y"));		//返回值为8
console.log(str.indexOf("YX"));		//返回值为8
console.log(str.indexOf("g"));		//-1
console.log(str.indexOf("6"));		//返回值为6
console.log(str.indexOf(6));		//返回值为6
console.log(str.indexOf("YG"));		//-1

String的lastIndexOf方法

查找字符串内是否存在传入的字符或字符串大小写要相同数字可以不带双引号
返回最后一次出现的位置如果查找不到返回-1

用法

var str = "Hello 6 YXGR";
console.log(str.lastIndexOf("Y"));		//返回值为8
console.log(str.lastIndexOf("YX"));		//返回值为8
console.log(str.lastIndexOf("l"));		//返回值为3
console.log(str.lastIndexOf("g"));		//-1
console.log(str.lastIndexOf("6"));		//返回值为6
console.log(str.lastIndexOf(6));		//返回值为6
console.log(str.lastIndexOf("YG"));		//-1

String的substr方法

可传入index和length两个参数截取字符串
index表示截取开始的位置length表示截取的长度若不传length则截取到最后
此方法不会改变原数组而是把新字符串返回出来

用法

var str = "Hello YXGR";
str.substr(2,5); 			//这里没有变量接收是无效代码
console.log(str);			//输出的值为 Hello YXGR
console.log(str.substr(2,5));	//输出的值为llo Y
console.log(str.substr(2));	//输出的值为llo YXGR

String的substring方法

可传入index和end两个参数截取字符串
index表示截取开始的位置end表示截取结束的下标(不包含此下标的字符)若是不传end则截取到最后
此方法不会改变原数组而是把新字符串返回出来

用法

var str = "Hello YXGR";
str.substring(2, 5); 				//这里没有变量接收是无效代码	
console.log(str);					//输出的值为 Hello YXGR	
console.log(str.substring(2,5));	//输出的值为llo
console.log(str.substring(2));		//输出的值为llo YXGR

String的replace方法

传入两个参数第一个为需要替换的字符串,第二个是替换后的字符串
此方法不会改变原字符串而是返回一个新的字符串
只会替换一次如果需要替换全部需要用到正则

用法

var str = "Hello YXGR";
str.replace("YXGR", "World"); 				//没有定义变量接收,无效代码
console.log(str);							//输出的值为 Hello YXGR
console.log(str.replace("YXGR", "World"));	//输出的值为 Hello World
console.log(str.replace("l", "L"));			//输出的值为 HeLlo YXGR
console.log(str.replace(/l/g, "L"));		//输出的值为 HeLLo YXGR

String的split方法

传入一个字符串将原字符传按照参数分割成数组
此方法不会改变原字符串而是返回一个新的数组传入的字符串不会被带入到数组中

用法

var str = "Helo YXlGR";			
console.log(str.split("l")); \\输出 ["He", "o YX", "GR"]

String的toLowerCase方法

将字符串转换为全小写不需要传参
此方法不会改变原字符串而是返回新的字符串

用法

var str = "Hello YXGR";
console.log(str.toLowerCase());		//输出hello yxgr

String的toUpperCase方法

将字符串转换为全大写不需要传参
此方法不会改变原字符串而是返回新的字符串

用法

var str = "Hello YXGR";
console.log(str.toUpperCase());		//输出HELLO YXGR

String.fromCharCode方法

此方法传入一个Unicode码返回一个字符
应该用String调用而不是字符串对象

用法

console.log(String.fromCharCode(90))	//输出	Z
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值