JavaScript:使用 Join 使数组成为字符串,使用输入参数作为分隔符 Btw Words --> Replace Error

标签 javascript arrays string join replace

我有以下代码:

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/

相关文章:

javascript - 全局变量无法发挥作用

javascript - 对象和 console.log 的奇怪行为

javascript - 如何从一个子for​​each中获取值并将其放入父循环并随机排列数组中的所有值

c++ - 我在 C++ 中遇到字符串和空字符的问题。空字符的行为不同

java - ArrayList 或单个 String 之间的操作性能

javascript - 从 casperjs javascript 中的帮助程序文件调用函数

javascript - 将图像映射转换为 Canvas

javascript - 删除项目时多次遍历数组的最快方法

c - C中的数组索引,它必须是整数吗?它可以是一个 float 吗?

javascript - 根据匹配字符串对字符串数组进行排序