-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
面试官:Javascript字符串的常用方法有哪些? #53
Comments
1 |
replaceAll() 批量替换 |
有startWith()方法,对应的endsWith()方法也是有的,可以加上 |
这个问题没有什么意义,如果面试官问了,直接告诉他打开MDN文档自己看去。 |
确实,很显然问这些问题的我个人还是很不建议去直接回答,可以直接告诉他大概并且很明确告诉他开发中如果遇到了不熟悉的api 一般是查阅文档 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
一、操作方法
我们也可将字符串常用的操作方法归纳为增、删、改、查,需要知道字符串的特点是一旦创建了,就不可变
增
这里增的意思并不是说直接增添内容,而是创建字符串的一个副本,再进行操作
除了常用
+
以及${}
进行字符串拼接之外,还可通过concat
concat
用于将一个或多个字符串拼接成一个新字符串
删
这里的删的意思并不是说删除原字符串的内容,而是创建字符串的一个副本,再进行操作
常见的有:
这三个方法都返回调用它们的字符串的一个子字符串,而且都接收一或两个参数。
改
这里改的意思也不是改变原字符串,而是创建字符串的一个副本,再进行操作
常见的有:
trim()、trimLeft()、trimRight()
repeat()
padStart()、padEnd()
toLowerCase()、 toUpperCase()
trim()、trimLeft()、trimRight()
删除前、后或前后所有空格符,再返回新的字符串
repeat()
接收一个整数参数,表示要将字符串复制多少次,然后返回拼接所有副本后的结果
padEnd()
复制字符串,如果小于指定长度,则在相应一边填充字符,直至满足长度条件
toLowerCase()、 toUpperCase()
大小写转化
查
除了通过索引的方式获取字符串的值,还可通过:
chatAt()
indexOf()
startWith()
includes()
charAt()
返回给定索引位置的字符,由传给方法的整数参数指定
indexOf()
从字符串开头去搜索传入的字符串,并返回位置(如果没找到,则返回 -1 )
startWith()、includes()
从字符串中搜索传入的字符串,并返回一个表示是否包含的布尔值
二、转换方法
split
把字符串按照指定的分割符,拆分成数组中的每一项
三、模板匹配方法
针对正则表达式,字符串设计了几个方法:
match()
接收一个参数,可以是一个正则表达式字符串,也可以是一个
RegExp
对象,返回数组search()
接收一个参数,可以是一个正则表达式字符串,也可以是一个
RegExp
对象,找到则返回匹配索引,否则返回 -1replace()
接收两个参数,第一个参数为匹配的内容,第二个参数为替换的元素(可用函数)
The text was updated successfully, but these errors were encountered: