如何在 JavaScript 中通过正则表达式拆分字符串
要通过正则表达式拆分字符串,请将正则表达式作为参数传递给 split()
方法,例如 str.split(/[,.\s]/)
。 split()
方法接受一个字符串或正则表达式,并根据提供的分隔符将字符串拆分为一个子字符串数组。
const str = 'one,two.three four';
const result = str.split(/[,.\s]/);
// 👇️ ['one', 'two', 'three', 'four']
console.log(result);
我们传递给 String.split()
方法的唯一参数是分隔符。
该方法在正则表达式的每个匹配项上将字符串拆分为子字符串数组。
正斜杠 //
标记正则表达式的开始和结束。
示例中的正则表达式使用字符类 []
来匹配方括号之间的任何字符 - 逗号、点和空格。
如果我们需要正则表达式备忘单,请查看 MDN 提供的备忘单。 这是迄今为止最好的。
当我们需要使用多个分隔符拆分字符串时,最常使用字符类。
这是另一个在每个数字上拆分字符串的示例。
const str = 'one1two2three';
const result = str.split(/\d/);
console.log(result); // 👉️ ['one', 'two', 'three']
\d
特殊字符匹配任何数字 0-9。 这与使用范围 [0-9] 相同。
请注意
,在将split()
方法与正则表达式一起使用时,您不必传递 g(全局)标志。 这是因为该方法不会在第一次出现时停止。
但是,我们可以使用其他标志。 例如,我们可以使用 i
标志进行不区分大小写的匹配。
const str = 'oneAtwoBthree';
const result = str.split(/[ab]/i);
console.log(result); // 👉️ ['one', 'two', 'three']
字符类 []
匹配 a 或 b。 我们设置了 i
标志,所以我们匹配字符串中出现的 a 和 b 字符的大写和小写。
相关文章
使用 CSS 和 JavaScript 制作文本闪烁
发布时间:2023/04/28 浏览次数:146 分类:CSS
-
本文提供了使用 CSS、JavaScript 和 jQuery 使文本闪烁的详细说明。
在 PHP 变量中存储 Div Id 并将其传递给 JavaScript
发布时间:2023/03/29 浏览次数:69 分类:PHP
-
本文教导将 div id 存储在 PHP 变量中并将其传递给 JavaScript 代码。
在 JavaScript 中从字符串中获取第一个字符
发布时间:2023/03/24 浏览次数:93 分类:JavaScript
-
在本文中,我们将看到如何使用 JavaScript 中的内置方法获取字符串的第一个字符。