我正在分离文件的参数并将它们放入 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/