拆分字符串并指定类似的字符。 :

发布于 2025-01-21 17:32:24 字数 301 浏览 0 评论 0原文

我正在使用JavaScript编写汇编解析器(不要问为什么)
需要拆分单词,但是字符之类的字符。 ,:需要是单独的数组元素

作为解决方案,我可以使用.split(''),只需检查includes(/[,|。|:]// g)找到索引并在该元素之后推动,但是我认为该任务有更好的解决方案。

例子

input: 'mov al, bl'
output: ['mov', 'al', ',', 'bl']

I'm writing an assembler parser using JavaScript (don't ask why)
Need to split words, but characters like . , : need to be separate array element

As a solution i can use .split(' ') and just check with .includes(/[,|.|:]/g) find index and push after that element, but I think there is a better solution for this task.

Example

input: 'mov al, bl'
output: ['mov', 'al', ',', 'bl']

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

素年丶 2025-01-28 17:32:24

您可以在split()中使用正则表达式将最终数组中的分隔符字符包括在内。

let test = "mov al, bl"

let res = test.split(/([,\.:])/).map(el => el.trim().split(" ")).flat()
console.log(res)

You can use regular expressions in split() to include separator characters in final array.

let test = "mov al, bl"

let res = test.split(/([,\.:])/).map(el => el.trim().split(" ")).flat()
console.log(res)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文