javascript - 如何拆分 JS 参数并忽略\'

标签 javascript node.js split

我正在分离文件的参数并将它们放入 DeepL 的 Api 中。我的问题是输入网站上的一些翻译有一些不应该被解析的参数: 例如:

'你好,这应该被解析,而这个里面有一个\' 的东西不应该被解析。"=> "翻译"。

总结一下:当其中有反斜杠时,我无法忽略 ' 在 JS 中进行分隔,例如:\' 这导致检测到损坏的参数...

我试着数一数该行中的撇号,然后将它们除以二,然后说:例如该行有 4 个撇号 = 4/2,这意味着每个参数 2 个。 第二个例子:6 个撇号 = 6/2 = 3,这意味着每个参数有 3 个。

这听起来像是解决问题的好方法,但我没有找到实现它的好方法。此外,这将需要我重新附加已分离的参数或仅在例如之后分离的参数。 3个撇号...我在这里有点困惑...


var separate = line.split("'");

最佳答案

使用.replace()删除\:

const input = `What\'s in goin\' on?`;

console.log(
  input.replace("\\", "").split("'")
)

编辑:删除反斜杠和撇号:

    const input = `What\'s in goin' on?`;

    console.log(
      input.replace(/\\?'/g, "")
    )

关于javascript - 如何拆分 JS 参数并忽略\',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57382092/

相关文章:

node.js - 如何在 Promise 中返回响应给客户端?

python - 双向 Node/python通信

bash - 将海量yaml文件拆分为N个有效yaml文件

regex - 在 PowerShell 字符串中的 32 个字符 + 空格后返回新行

javascript - 错误: syntax error at or near "$"

javascript - 如何通过在javascript中单击浏览器的后退按钮将页面恢复到以前的状态

javascript - 如何浏览器化模块?

javascript - 单选按钮值在计算中不起作用

node.js - 如何使用无服务器模块在本地调试 AWS Lambda Node.js?

java - 用分母拆分字符串不起作用