ES6必备:JavaScript字符串操作面试高频方法汇总
84 浏览量
更新于2024-09-02
收藏 100KB PDF 举报
在JavaScript面试中,字符串操作是常见的考察点,特别是对于那些熟悉ES6更新特性的开发者。以下是一些重要的字符串操作方法,包括基本的API以及ES6新增的功能。
1. **charAt()** 和 **charCodeAt()**: `charAt(index)` 方法返回指定索引位置的字符,例如 `str.charAt(0)` 返回字符串的第一个字符。而 `charCodeAt(index)` 返回字符的Unicode编码,如 `str.charCodeAt(1)` 获取第二个字符的编码。
2. **concat()**: 用于连接两个或更多字符串,创建一个新的字符串。例如,`var c = a.concat(b);` 将变量 `a` 和 `b` 的值连接起来。
3. **indexOf()**: 这个方法查找子字符串在原字符串中的位置,区分大小写。如 `str.indexOf("Hello")` 返回0(因为"Hello"在字符串起始处),`str.indexOf("World")` 返回-1(未找到)。
4. **match()**: 使用正则表达式来搜索字符串并返回匹配的结果。与 `indexOf()` 类似,但它可以返回匹配的值而不是位置,如 `str.match(/\d+/g)` 可以找出所有连续的数字。
5. **replace()**: 用于替换字符串中的部分子串,可以使用正则表达式作为参数。例如,`str.replace(/abc/,"CBA")` 将"abc"替换为"CBA"。
6. **search()**: 类似于 `match()`,但只返回第一个匹配的子串位置。若想实现不区分大小写搜索,可添加'i'标志,如 `str.search(/DEF/, 'i')`。
7. **slice()**: 提取字符串的一部分,并返回一个新的字符串。`stringObject.slice(start, end)` 方法接受两个参数,从索引 `start` 处截取到 `end`(非包含)之前的所有字符。
8. **substring()**: 类似于 `slice()`,但参数处理方式不同:`substring(start, end)` 也从 `start` 开始,但直到 `end-1` 结束。这在处理负索引时可能会有微妙差异。
9. **split()**: 将字符串分割成数组,根据指定分隔符拆分。例如,`str.split(",")` 可以按逗号拆分字符串。
10. **trim()**: 去除字符串两端的空白字符,如空格、制表符等。
11. **toUpperCase()** 和 **toLowerCase()**: 分别将字符串转换为大写和小写,便于进行大小写比较或格式化。
12. **padStart()** 和 **padEnd()**: ES6 新增,用于在字符串开头或结尾添加指定的字符,填充到指定长度。
熟练掌握这些字符串操作方法是提升JavaScript编程能力的关键,它们在日常开发和面试中都非常实用。理解它们的工作原理,并能灵活运用,将有助于你在项目中编写高效且优雅的代码。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2020-10-18 上传
2023-06-15 上传
2014-04-27 上传
2010-04-09 上传
2021-02-17 上传
2009-05-08 上传