javascript - 如何用javascript分割多个字符
问题描述
您好,我有一个字符串,我想从中拆分一些字符,例如:空格、逗号和“ ;
”。通常我会从这样的字符串中拆分逗号:
myText.split(',')
但我想拆分这三个字符中的任何一个?例如,如果字符串是"cat dog,fox;cow fish"
,结果将是数组["cat", "dog", "fox", "cow", "fish"]
。
怎么做?
解决方案
改用正则表达式,其字符集包含[ ,;]
:
const str = 'foo bar;baz,buzz'
console.log(str.split(/[ ,;]/));
或者你可以.match
使用不是这些字符的字符:
const str = 'foo bar;baz,buzz'
console.log(str.match(/[^ ,;]+/g));
推荐阅读
- python - Xpath Selenium-如何通过子文本定位元素
- node.js - MERN:由于 CORS 错误,无法将 React 连接到后端
- django - 是否可以在 Wagtail 中使用带有 RoutablePageMixin 的代理模型?
- wordpress - 在 wordpress 中,新产品不会出现 wpbakery 只有旧产品出现
- javascript - 查询以显示在 mongoose 聚合中公开的 json 响应
- vue.js - 如何在父组件中使用子组件?
- visual-studio-code - 在 VS Code 中禁用架构建议
- angular - switchMap 没有取消之前的 HTTP 调用
- javascript - 我如何获得过去的 cookie 同意页面
- python - Django Rest Framework,如何在另一个外键中获取外键对象的数量