js字符串方法总结_js 字符串方法(1)

本文详细介绍了JavaScript中的字符串操作函数,包括substr(),substring(),slice(),match(),test(),replace(),search()和split(),以及它们的用法、参数和示例,有助于理解字符串处理在编程中的应用。
摘要由CSDN通过智能技术生成
var count=0
var pros=str.indexOf('a')
while(pros!==-1)
{
  count++
  pros=str.indexOf('a',pros+1)
}
console.log(count);
3. chartAt() 返回指定位置的字符 根据下标获取字符

 
var str='abcdef'
console.log(str.charAt(2));
4. lastIndexOf() 返回字符串字串出现的最后一处出现的位置索引 没有匹配的话返回-1


	* str.lastIndexOf(searchValue[, fromIndex])
	* 一个字符串,表示被查找的值。如果`searchValue`是空字符串,则返回`fromIndex`。
	* 用法和indexOf差不多
5. substr() 返回起始位置startPos位置,长度为length的字符串


	1. str.substr(start[, length]) 起始位置 截取个数
	2. start 开始索引是0 结束索引是length-1
	3. 如果开始字符为正值,且大于字符串的长度,返回一个空字符串
	4. 如果起始位置为负值,作为字符串尾部开始的字符索引,如果start为负值,且绝对值大于字符长度,则substr使用0作为开始提取的索引
	5. 如果截取长度为0或者负值则返回一个空字符串
let str='helloWorld'
console.log(str.substr(0,2));
// he
console.log(str.substr(-1));
// d
console.log(str.substr(-5,2));
// Wo
console.log(str.substr());
// helloWorld
console.log(str.substr(12));
// ''
console.log(str.substr(-12));
// helloWorld
console.log(str.substr(0));
// helloWorld
6. substring() 返回字符串的一个字串,传入的是起始位置和结束位置


	1. str.substring(indexStart[, indexEnd]) 起始索引
	2. 如果起始位置值相同返回一个空字符串
	3. 如果省略这两个参数,提取字符一直到末尾
	4. 如果参数数值小于0或为NaN则看做为0
	5. 如果任意参数大于str.length 则是str.length
	6. 如果startIndex大于endIndex则二者调换位置
	7. 使用length属性截取倒数指定字符串的倒数元素 substring(str.length-4)
let str='helloWorld'
console.log(str.substring(0,5));
console.log(str.substring(5,0));
console.log(str.substring(5,NaN));
// 截取字符最后的字符
console.log(str.substring(str.length-1));
7. slice() 提取字符的一部分,返回一个新字符 不会改变原字符串


	1. str.slice(beginIndex[, endIndex])
	2. 参数代表起始位置和结束位置
	3. 当值传递一个负数时,会结尾开始,截取到结尾
	4. 负值大于总长度,当做startIndex=0看待
	5. 当传递一个参数时,没有要求,传递两个参数时,第二个参数不包含
var str='helloWorld'
console.log(str.slice(0,5));
// hello
console.log(str.slice(-3));
// rld
console.log(str.slice(-50));
// helloWorld
console.log(str.slice(0,-1));
// helloWorl
console.log(str.slice());
// helloWorld
console.log(str.slice(-3,-1));
// rl
8. match() 检查一个字符串是否匹配一个正则表达式

 
var str='IdnikafhVU'
var reg=/[A-Z]/g
console.log(str.match(reg));
//IVU
9. test() 方法执行一个检索,用来查看正则表达式与指定的字符串是否匹配。返回 `true` 或 `false`。

 
var str='123'
var reg=/[1-9]/
console.log(reg.test(str));
10. replace() 用来查找匹配的正则表达式的字符串,然后使用新的字符串代替匹配的子字符串


	1. 可以是字符或者正则表达式
var str= 'hello java'
console.log(str.replace('java','Vue'));
console.log(str.replace(/a/g,'A'));
11. search() 执行一个正则表达式匹配查找。如果查找成功,返回索引值 。否则返回-1

 
var str='AbsssssFfEkk'
var reg=/[A-Z]/g
console.log(str.search(reg));
//返回值为0
12. split() 把字符串划分为字串,字串做成一个字符串数组


	1. str.split([separator[, limit]])
	2. separator可以是一个字符也可以是正则表达式
	3. limit一个整数 返回分割的数组长度 当在0-length之间会返回指定的数组长度,大于或小于都返回所有内容
var str='hello world vue and react'
console.log(str.split(' '));
console.log(str.split(' ',1));
//[hello]
console.log(str.split(' ',-1));
console.log(str.split(' ',200));

最后

文章到这里就结束了,如果觉得对你有帮助可以点个赞哦

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

束了,如果觉得对你有帮助可以点个赞哦**

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

[外链图片转存中…(img-wcTu01je-1714149209352)]

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值