字符串的相关方法

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>

		<script type="text/javascript">
			/* 1.
		indexOf() 
			功能:从字符串当中去查找子串,默认查找从左往右
			参数:第一个参数代表你要查找的子串内容(多个或单个都可以),第二个参数代表从哪个下标开始查
			返回值:找到了返回这个子串的下标,找不到返回-1
		 */
			var str = "123abc"
			console.log(str.indexOf("2")) // 1
			console.log(str.indexOf("2", 3)) // -1


			/* 2.
			 slice()
				功能:截取指定的子串
				参数:第一个是起始下标,第二个是结束下标  (截取时包含起始位置,不包含结束位置)
				返回值;返回截取到的子串内容
			 */
			str = "asdafgh";
			console.log(str.slice(0, 2)) // as
			console.log(str.slice(2)) // dafgh


			/* 3.
			 split()
				功能:以指定的内容,去切割这个字符串,变成数组
				参数:可以传可以不传,传了按这个字符为切割点
				返回值:参数没有,是把这个字符串做为数组的一个元素,
				        参数是一个空串,会把这个字符串的每一个字符,都作为数组的一个元素
					切出来的数组长度一定是切割点的个数+1
			 */
			str = "asd,dfg,qwe,ert";
			// str = "payout:49"
			console.log(str.split(",")) // ["asd", "dfg", "qwe", "ert"]
			console.log(str.split(":")) // ["asd,dfg,qwe,ert"]
			console.log("index.html?daily".split("?")) // ["index.html", "daily"]


			/* 4.
			 substr()
				功能:截取指定的子串
				参数:第一个代表从哪个下标开始,第二个代表截取的长度
				返回值:截取到的子串内容
			 */
			var str = "132abc"
			console.log(str.substr(1, 2)) // 32



			/* 5.
			 toUpperCase()
				功能:把字符串当中所有的字母转成大写
				参数:无
				返回值:字符串转成大写的结果
				
			 toLocaleLowerCase()
				功能:把字符串当中所有的字母转成小写
				参数:无
				返回值;字符串转成小写的结果
			 */
			str = "qwerty";
			console.log(str.toUpperCase()) // QWERTY

			str = "RTYTYU";
			console.log(str.toLocaleLowerCase()) // rtytyu




			// 不重要
			// 创建一个字符串
			var str = "hellho";

			/* 
			 在底层,字符串是以字符数组的形式保存的
			 ["h","e","l","l","o"]
			 
			 1.
			 length属性:可以用来获取字符串的长度
			 */
			// console.log(str.length);		5
			// console.log(str[0]);			h

			/* 2.
			 charAt()
				-可以返回字符串中指定位置的字符
				-根据索引获取指定字符
			 */
			console.log(str.charAt(1)) // e

			/* 3.
			 charCodeAt()
				-可以获取指定位置字符的字符编码(Unicode编码)
			 */
			console.log(str.charCodeAt(3)) // 108

			/* 4.
			 String.fromCharCode()
				-可以根据字符编码去获取字符
			 */
			console.log(String.fromCharCode(0x2682)); // ⚂
		</script>

	</head>
	<body>

	</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值