怎么将大段含有复杂符号的字符串拼接成字符串

var a="床前明月光,疑是地上霜。
举头望明月,低头思故乡。"

console.log(a)

这样浏览器无法识别是为何

阅读 5.2k
5 个回答

ES6写法:

`床前明月光,疑是地上霜。
举头望明月,低头思故乡。`

其中的空格/换行会被保存,同时也能够传入变量,代替 + 拼接:

var str = "this is useful!";
console.log(`床前明月光,疑是地上霜。
    举头望明月,低头思故乡。
    ${str}`)

clipboard.png

字符串里面换行,浏览器会报错的。

拼接字符串的话,可以用string的concat拼接方法,也可以直接 “+”拼接,复杂的符号要考虑转义

图片描述

情况大概是这样 有没有一种解决方案就是无论什么内容都能转成字符串的

不想用ES6的话可以用古老的数组拼接方法..

var a = [
    "床前明月光, 疑是地上霜", 
    "举头望明月, 低头思故乡"
].join("\n")

clipboard.png

你的字符串从哪来的..如果是输入的textarea的话,得到的就是字符串,你要是想直接把字符串贴到代码里使它成为字符串不通过转换那不现实..

window.onload = () => {
    let textarea = document.getElementById('input');
    textarea.onchange = (event) => {
        console.log("输出a:");
        let a = textarea.value;
        console.log(a);
    };
}

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题