如何在 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] 相同。
但是,我们可以使用其他标志。 例如,我们可以使用 i 标志进行不区分大小写的匹配。
const str = 'oneAtwoBthree';
const result = str.split(/[ab]/i);
console.log(result); // ?️ ['one', 'two', 'three']
字符类 [] 匹配 a 或 b。 我们设置了 i 标志,所以我们匹配字符串中出现的 a 和 b 字符的大写和小写。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。