本文摘自PHP中文网,作者青灯夜游,侵删。

相关推荐:《javascript视频教程》
我们称一个字符序列为字符串。这几乎是所有编程语言中都有的基本类型之一。这里跟大家展示关于 JS 字符串的10
个很棒的技巧,你可能还不知道哦?
1.如何多次复制一个字符串
JS 字符串允许简单的重复,与纯手工复制字符串不同,我们可以使用字符串的repeat
方法。
1 2 3 4 5 |
|
2. 如何填充一个字符串到指定的长度
有时,我们希望字符串具有特定长度。 如果字符串太短,则需要填充剩余空间,直到达到指定的长度为止。
过去,主要还是使用库 left-pad。 但是,今天我们可以使用padStart
和SpadEnd
方法,选择哪种方法取决于是在字符串的开头还是结尾填充字符串。
1 2 3 4 5 6 7 |
|
3.如何将字符串拆分为字符数组
有多种方法可以将字符串分割成字符数组,我更喜欢使用扩展操作符(...
):
1 2 3 |
|
注意,这并不总是像预期的那样工作。有关更多信息,请参见下一个技巧。
4.如何计算字符串中的字符
可以使用length
属性。
1 2 |
|
但对于中文来说,这个方法就不太靠谱。
那怎么去判断呢,使用解构操作符号(...
)
这种方法在大多数情况下都有效,但是有一些极端情况。 例如,如果使用表情符号,则有时此长度也是错误的。 如果真想计算字符正确长度,则必须将单词分解为 字素簇(Grapheme Clusters) ,这超出了本文的范围,这里就不在这说明。
5.如何反转字符串中的字符
反转字符串中的字符是很容易的。只需组合扩展操作符(...
)、Array.reverse
方法和Array.join
方法。
1 2 3 |
|
和前面一样,也有一些边缘情况。遇到边缘的情况就有需要首先将单词拆分为字素簇。
6. 如何将字符串中的第一个字母大写
一个非常常见的操作是将字符串的第一个字母大写。虽然许多编程语言都有一种本地方法来实现这一点,但 JS 需要做一些工作。
1 2 3 4 5 |
|
另一种方法:
1 2 3 4 5 6 7 8 9 10 |
|
7.如何在多个分隔符上分割字符串
假设我们要在分隔符上分割字符串,第一想到的就是使用split
方法,这点,智米们肯定知道。 但是,有一点大家可能不知道,就是split
可以同时拆分多个分隔符, 使用正则表达式就可以实现:
1 2 3 4 5 |
|
8.如何检查字符串是否包含特定序列
字符串搜索是一项常见的任务。 在 JS 中,你可以使用String.includes
方法轻松完成此操作。 不需要正则表达式。
1 2 |
|
9.如何检查字符串是否以特定序列开头或结尾
在字符串的开头或结尾进行搜索,可以使用String.startsWith
和String.endsWith
方法。
1 2 3 4 5 |
|
10.如何替换所有出现的字符串
有多种方法可以替换所有出现的字符串。 可以使用String.replace
方法和带有全局标志的正则表达式。 或者,可以使用新的String.replaceAll
方法。 请注意,并非在所有浏览器和Node.js 版本中都可用此新方法。
1 2 3 4 5 6 7 |
|
总结
字符串是几乎所有编程语言中最基本的数据类型之一。同时,它也是新开发人员学习的最早的数据类型之一。然而,尤其是在JavaScript中,许多开发人员并不知道关于字符串的一些有趣的细节。希望此文对你有所帮助。
原文地址:https://dev.to/kais_blog/10-awesome-string-tips-you-might-not-know-about-4ep2
作者:Kai
译文地址:https://segmentfault.com/a/1190000038542256
更多编程相关知识,请访问:编程入门!!
以上就是10个你可能不知道的很棒的JS字符串技巧的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《javascript》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者