我有一个字符串变量,需要分成3个。
外观如下:
message = "save 'this is a message content' 'path here' ";
因此保存为msg[0]
,内容将保存在msg[1]
等内
所以我做了这个拆分:
var msg = message.split('')[1];
console.log(msg);
但是它正在返回error: "SyntaxError: Unexpected token
,我感觉拆分代码不正确吗?
我该怎么做?
答案 0 :(得分:1)
var aMessage = sMessage.split("'").filter((sText)=>{ return sText.trim(); })
split()
之后,您将获得带空格''的字符串。您之所以filter()
是因为他们trim()
为空字符串/ false。
编辑:
“ save”后还有一个空格,因此您可以在过滤器后面添加.map((sText)=>sText.trim())
。
对于调试您的资料,我发现JSON.stringify()
是必不可少的:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
答案 1 :(得分:1)
是的,拆分是错误的,通过这种拆分,msg
将包含消息的每个字符。您可以尝试这种方式;
msg = message.split("'")[1];