我有以下代码:
function myJoin(array, separator) {
let newStr = array.join(separator).replace("\", "")
return newStr
}
myJoin(['let\'s', 'make', 'a', 'list'], ' ');
我希望输出是:“让我们列一个 list ”,但它给了我一个错误。
evalmachine.<anonymous>:21
let newStr = array.join(separator).replace("\", "")
^^
SyntaxError: Invalid or unexpected token
我的替换方法有什么问题?
最佳答案
问题出在 "\"
上。反斜杠转义结束引号,表示字符串未闭合。它应该是 "\\"
而不是。
这是一个代码示例:
function myJoin(array, separator) {
const newStr = array.join(separator).replace('\\', '')
return newStr
}
const result = myJoin(['let\'s', 'make', 'a', 'list'], ' ')
console.log(result)
如果您有兴趣,here是一篇关于转义字符的文章。
关于JavaScript:使用 Join 使数组成为字符串,使用输入参数作为分隔符 Btw Words --> Replace Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55325722/