js字符串常见的一些方法

本文详细介绍了JavaScript中字符串处理的十四种方法,包括charAt、charCodeAt、concat等,并通过实例展示了如何使用这些方法来操作字符串。此外,还提供了一个实用案例,演示了如何将字符串中每个单词的首字母大写。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自我学习记录(一直会更新?)
字符串的十四个方法
charAt(index)、charCodeAt(index)、concat(str, str, ...)、indexOf(item, index)、lastIndexOf(item,index)、substring(stratIndex, stopIndex)、str.substr(start, length) 、split(separator,howmany)、toUpperCase()、toLowerCase()、startsWith()、endsWith()、includes()、repeat()、trim()、slice()

1. str.charAt(n) 返回字符串指定位置的字符

n 如果不在 0~str.length-1之间,则返回一个空字符串

var str = 'maomao love you'
str.charAt(3) // m
str.charAt(20) // ''
复制代码
2. str.charCodeAt(n) 返回字符串指定位置的字符编码
var str = 'maomao love you'
str.charCodeAt(3) // 109
str.charCodeAt(20) // NaN
复制代码
3. concat()方法用于连接两个或多个字符串。

str.concat(stringX,stringX,...,stringX):必需。将被连接为一个字符串的一个或多个字符串对象。

var str = '123'
str.concat('牵着手', '456', '抬起头') // "123牵着手456抬起头"
复制代码
4. indexOf() 和 lastIndexOf()

str.indexOf(value,index)
返回 value 在字符串 str 中首次出现的位置,从 start 位置开始查找,如果不存在,则返回 -1。value必需。规定需检索的字符串值
str.lastIndexOf(value,fromindex)
返回 value 在字符串 str 中最后出现的位置,从末尾向前开始查找,如果不存在,则返回 -1。

5. str.substring(start, stop)用于提取字符串中介于两个指定下标之间的字符

一个新的字符串子内容是从 start处到 stop-1 处的所有字符,其length= stop-start

6. str.substr(start,length) 方法可在字符串中抽取从 start 下标开始的指定数目的字符。

一个新的字符串内容从 start(包括 start 所指的字符) 处开始的 length 个字符。 如果没有指定 length,那么返回的字符串包含从 start 到 stringObject 的结尾的字符。

7. split()方法用于把一个字符串分割成字符串数组。
str.split(separator,howmany)
复制代码
8. toUpperCase()方法用于把字符串转换为大写 和 toLowerCase() 方法用于把字符串转换为小写.
str.toUpperCase()
str.toLowerCase()
复制代码
9. startsWith()、endsWith()
10. includes()
11. repeat()
12. trim() 去除字符串两端的空格
13. replace() 替换str的字符串
14. slice() str.slice(start[,end])

字符串切割和提取有三种可以从字符串中抽取和切割的方法,如:

1.使用slice():
var str = 'learning work'
str.slice(1, 3) // ea
复制代码
2.使用substring():
var str = 'learning work'
str.substring(1, 3) // ea
复制代码
3.使用substr(start, length):
var str = 'learning work'
str.substr(1, 3) // ear
复制代码

与第一种和第二种不同的是,substr()第二个参数代表截取的字符串最大长度,如上结果所示

? 小试牛刀 ?
1.将字符串中由空格隔开的每个单词首字母大写,写出通用方法。
var str = 'I believe I am the best'
function upStr (str) {
    // do something
}
upStr(str) // `I Believe I Am The Best`
复制代码
var str = 'I believe I am the best'
function upStr (str) {
	var _str = str.split(' ').reduce((prev, next) => {
		prev = prev + next.charAt(0).toUpperCase() + next.substring(1) + ' '
		return prev
	}, '')
	return _str
}
upStr(str) // "I Believe I Am The Best "
复制代码
2.给你一个字符串String=”wefsdfsfajspangfsetwdsfs”,要求找出里面的字符串jspang,使用js实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值