js 字符串方法

// ==============字符串方法或属性================
// 所有字符串方法都会返回新字符串。它们不会修改原始字符串。
// 正式地说:字符串是不可变的:字符串不能更改,只能替换。

/* 
  length:该属性返回字符串的长度
  indexOf:该方法返回字符串中指定文本首次出现的索引(位置)、未找到文本,则返回-1 (可设置检索的开始位置)
  lastIndexOf:该方法返回字符串中指定文本最后一次出现的索引(位置)、未找到文本,则返回-1(该方法是从尾到头检索,检索开始位置从尾部开始计算)
  search:该方法返回字符串中指定文本首次出现的位置(可设置更强大的检索值:正则表达式)
  slice:该方法提取字符串的某个部分,并返回该部分,该方法设置两个参数:起始索引,结束索引,(索引为负,则从数组尾部开始)
  subString:该方法跟slice类似,只是无法接受负值索引
  substr:该方法与slice类似,只是第二个参数是:提取的长度
  replace:该方法把字符串中指定的值,用另一个值替换,(以新字符串返回,只替换首个匹配,大小写敏感,支持用正则)
  toUpperCase: 该方法把字符串转化为大写
  toLowerCase: 该方法把字符串转化为小写
  concat:连接两个或多个字符串
  trim:该方法去除字符串的两端空白符
  charAt:该方法是提取字符串字符的安全方法,返回字符串中指定下标的字符串
  charCodeAt: 该方法是提取字符串字符的安全方法,返回字符串中指定下标的字符串的unicode编码
  split:该方法是可以将字符串转化为数组
*/
// 字符串:
setString('split');

function setString(eventName) {
	let str = 'hello word!';

	switch (eventName) {
		case 'length':
			console.log('length属性返回长度:', str.length); // length属性返回长度: 11
			break;
		case 'indexOf':
			console.log('indexOf方法查询成功,返回下标:', str.indexOf('!')); // indexOf方法查询成功,返回下标: 10
			console.log('indexOf方法未查询到返回:', str.indexOf('!hello')); // indexOf方法未查询到返回: -1
			break;
		case 'lastIndexOf':
			console.log(
				'lastIndexOf方法查询成功:返回最后一次出现的位置:',
				str.lastIndexOf('word')
			); //lastIndexOf方法查询成功:返回最后一次出现的位置: 6
			console.log('lastIndexOf方法未查询到返回:', str.lastIndexOf('!word')); // lastIndexOf方法未查询到返回: -1
			break;
		case 'search':
			console.log('search方法查询成功,返回位置下标', str.search('!')); // search方法查询成功,返回位置下标 10
			console.log('search方法查询失败,返回:', str.search('!word')); // search方法查询失败,返回: -1
			console.log('search方法支持用正则查询:', str.search(/\s/)); // search方法支持用正则查询: 5
			break;
		case 'slice':
			console.log('slice方法提取:', str.slice(1, 3)); // slice方法提取: el
			break;
		case 'substring':
			console.log('substring方法提取:', str.substring(1, 3)); // substring方法提取: el
			console.log('substring方法无法接受负索引:', str.substring(-1, 3)); // substring方法无法接受负索引: hel
			break;
		case 'substr':
			console.log('substr方法第二个参数是提取长度:', str.substr(2, 3)); // substr方法第二个参数是提取长度: llo
			break;
		case 'replace':
			console.log(
				'replace方法用于替换字符串中指定的值为指定的值:',
				str.replace(' ', ' gansong ')
			); // replace方法用于替换字符串中指定的值为指定的值: hello gansong word!
			break;
		case 'toUpperCase':
			console.log('toUpperCase用于字符串转大写:', str.toUpperCase()); // toUpperCase用于字符串转大写: HELLO WORD!
			break;
		case 'toLowerCase':
			console.log(
				'toLowerCase用于字符串转小写:',
				str.toUpperCase().toLowerCase()
			); // toLowerCase用于字符串转小写: hello word!
			break;
		case 'concat':
			let concatStr1 = '1',
				concatStr2 = '2';
			console.log(
				'concat方法用于连接两个或多个字符串:',
				str.concat(concatStr1, concatStr2, ' !') // concat方法用于连接两个或多个字符串: hello word!12 !
			);
			break;
		case 'trim':
			let trimStr = '   tr im   ';
			console.log('trim方法用于去除字符串两端空格:', trimStr.trim()); // trim方法用于去除字符串两端空格: tr im
			break;
		case 'charAt':
			console.log(
				'charat方法是提取字符串中指定下标的安全方法,返回字符串:',
				str.charAt(4)
			); // charat方法是提取字符串中指定下标的安全方法,返回字符串: o
		case 'charCodeAt':
			console.log(
				'charCodeAt方法是提取字符串指定下标的安全方法,返回unicode编码:',
				str.charCodeAt(0)
			); // charCodeAt方法是提取字符串指定下标的安全方法,返回unicode编码: 104
			break;
		case 'split':
			console.log('split可以把字符串转化为数组:', str.split('')); // split可以把字符串转化为数组: (11) ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'd', '!']
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值