我正在尝试拆分字符串的第二部分和第三部分。
这是字符串内容:
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/