JavaScript拆分返回意外令牌

时间:2019-02-14 13:59:39

标签: javascript

我有一个字符串变量,需要分成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,我感觉拆分代码不正确吗?

我该怎么做?

2 个答案:

答案 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];