javascript - 将字符串拆分为不同的变量问题

标签 javascript

我正在尝试拆分字符串的第二部分和第三部分。

这是字符串内容:

var message = 'save ['content1', 'content2'] filename';

为了分开它,我正在使用:

const myarr = message.split(" ")[1];

const filename = message.split(" ")[2];

对于 myarr 我只得到 ['content

对于文件名,我得到了实际的整个数组。

我在这里做错了什么?

最佳答案

使用正则表达式 /(\[(.*?)\])/g

https://regex101.com/r/i2Rhni/2/

已更新

对于文件名,请使用 split 而不是 match。并使用 trim() 删除不需要的空白

var message = "save ['content1', 'content2'] filename";
str =message.split(/(\[(.*?)\])/g).map(a=> a.trim());
console.log(str[1])

//parse string to array using eval
console.log(eval(str[1]))
console.log(str.pop())

关于javascript - 将字符串拆分为不同的变量问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55140443/

相关文章:

javascript - jquery Slide 的 for 步骤方法

javascript - 带字符串插值的 React.js className 值

javascript - 如何在 console.log 中打印 JSON 数据?

javascript - 在预加载器文本中添加链接

javascript - 如何垂直增长和收缩菜单(带动画)

Javascript 函数顺序 AJAX

c# - 文本框在回发时失去值(value)

javascript - 如何在img src html标签中添加变量

javascript - window.addEventListener ("load",在页面加载时不起作用

javascript - $resource.save 使用 "Resource"而不是简单的 ID 进行响应