本文摘自PHP中文网,作者青灯夜游,侵删。
字符串是编程世界最基本最重要的数据类型之一,JavaScript也不例外。下面本篇文章就来给大家分享4个优雅的操作JavaScript字符串的技巧,快来收藏吧!JavaScript 字符串是不可变的,对于存储可以由字符、数字和 Unicode 组成的文本很便捷。JavaScript 提供了许多内置函数,允许以不同的方式创建和操作字符串。下面一起来看看这4个优雅的操作 JavaScript 字符串的技巧。
1. 拆分字符串
JavaScript中的 split()
方法使用指定的分隔符字符串将一个 String
对象分割成子字符串数组,以一个指定的分割字串来决定每个拆分的位置。 有两个可选参数(分隔符和可选限制计数)将字符串转换为字符或子字符串数组,不设置分隔符将返回数组中的完整字符串。分隔符可以采用单个字符、字符串,甚至正则表达式。下面是使用正则表达式将使用逗号和空格拆分字符串的代码:
1 2 3 |
|
通过 split()
函数拆分的字符串可以通过简单地通过join("")
连接起来。
2. JSON格式化和解析
JSON 不是仅限 JavaScript 的数据类型,并且广泛用于前后端数据交互。JSON.stringify()
函数用于将对象转换为 JSON
格式的字符串。通常,只需将对象作为参数即可,如下所示:
1 2 3 4 5 6 7 8 9 |
|
从上面的代码可以看到,在 stringify
中会过滤掉 undefined
的值,但 null
值不会。
JSON.stringify()
可以接受两个可选参数,第二个参数是一个替换器,可以在其中指定要打印的键的数组或清除它们的函数。如下代码:
1 2 |
|
对于一个巨大的 JSON,传递一个长数组可能影响可读性及效率。因此,可以设置替换函数并为要跳过的键返回 undefined
,如下代码:
1 2 3 4 |
|
JSON.stringify()
的第三个参数通过指定缩进(在嵌套块中很有用)来格式化 JSON
,可以传递一个数字来设置缩进间距,甚至可以传递一个字符串来替换空格。如下代码:
1 |
|
输出的格式如下:
1 2 3 |
|
还有一个 JSON.parse()
函数,它接受一个 JSON
字符串并将其转换为一个 JavaScript 对象。它还接受一个 reviver
函数,可以在返回值之前拦截对象属性并修改属性值。
1 2 3 4 5 6 |
|
3. 多行字符串和嵌入式表达式
在 JavaScript 中有三种创建字符串的方式,可以使用单引号 ''
、双引号 ""
或反引号(键盘的左上方, 1
的左边按键)。
1 2 3 |
|
前两种创建方式基本相同,并且可以混合和匹配以连接或添加带引号的字符串(通过使用相反的语法风格),而反引号可以对字符串进行花哨而强大的操作。
反引号也称为模板字面量,反引号在创建多行字符串和嵌入表达式时很方便。下面是如何在 JavaScript 中使用字符串插值创建多行字符串的代码:
1 2 3 4 5 6 7 |
|
输出的结果也换行了,如下:
1 2 |
|
除了字符串字面量,在 ${}
中允许任何有效的表达式,它可以是一个函数调用或表达式,甚至是一个嵌套模板。
标记模板是模板字面量的一种高级形式,它允许使用一个函数来解析模板字面量,其中内嵌的表达式是参数。如下代码:
1 2 3 4 5 6 7 8 9 10 11 |
|
4. 验证字符串数组中是否存在子字符串
查找 JavaScript 字符串中是否存在子字符串时间容易的事情,在 ES6 中,只需要使用 includes
函数。
但需要验证字符串是否存于数据中,主要数组中其中一项包含就返回 true
,如果都不包含返回 false
,因此需要使用 some
函数与includes
一起使用,如下代码:
1 2 3 4 5 6 |
|
总结
JavaScript 字符串操作是项目中常见的操作,上面4个技巧值得学习并应用到实际开发中。
更多编程相关知识,请访问:编程入门!!
以上就是值得了解的操作JS字符串的4个小技巧的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
10个开发者经常问的javascript面试题(附答案解析)
更多相关阅读请进入《javascript》频道 >>

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