javascript - 如何在除括号中的字符之外的每个字符上拆分字符串?(JavaScript)
问题描述
我想按每个字符分割一个字符串,包括空格,除了带括号的字符(打开和关闭)。一个例子:
var x = "dmk (Xme) ww* 0 (u9*)";
var arr = [];
//code to split variable x
console.log(arr); /* returns ["d", "m", "k", "", "", "(Xme)", "", "w", "w", "*", "", "0", "", "(u9*)"]
我假设您将不得不使用正则表达式和 split 函数,但无论我尝试多少,我对正则表达式都很糟糕。
解决方案
我们可以尝试拆分以下负前瞻:
(?![^(]*\))
这只会拆分不在括号内的内容。
var x = "dmk (Xme) ww* 0 (u9*)";
var parts = x.split(/(?![^(]*\))/);
console.log(parts);
推荐阅读
- wordpress - 经典编辑器的目录插件
- python - 用 Python 实现派生类,而用 C++ 编写基类
- java - Keycloak Java:让所有成员加入 GroupModel
- shell - 如果一列的值等于上一行中同一列的值加一,则给出相同的代码
- java - 一起运行所有测试时,某些单元测试会失败 Spring boot
- python - 比较和过滤 2 个文件
- python - Django FileNotFound 图片网址
- azure-functions - 无法将“用户管理的标识”与 Azure Function App 一起使用
- python - 通过迭代每一行并使用结果输出创建新列来注释最大值
- django - 如何在不重新加载页面的情况下更新包含查询集的下拉列表