gpt4 book ai didi

javascript - JavaScript 中的反斜杠错误

转载 作者:行者123 更新时间:2023-12-03 04:34:07 24 4
gpt4 key购买 nike

我有一个字符串,其中包含棘手的\\字符。

下面是初始代码,以及我真正想要实现的目标,但它不起作用。我必须替换 \" 字符,但我认为这就是错误所在。

var current = csvArray[0][i].Replace("\"", "");

我已经尝试了下面的变体,但它仍然不起作用。

var current = csvArray[0][i].Replace('\"', '');

它当前抛出一个Uncaught TypeError: csvArray[0][i].Replace is not a function

Javascript 有没有办法像 C# 一样获取我的字符串 ("\"") 字面上?请帮我调查一下。谢谢!

最佳答案

如果您要匹配的序列是单个反斜杠字符后跟引号,那么您需要转义反斜杠本身,因为反斜杠在字符串文字中具有特殊含义。然后,您需要使用自己的反斜杠单独转义引号:

.replace("\\\"", "")

我相信在 C# 中也是如此。

或者您可以通过在字符串周围使用单引号来简化它,以便仅需要转义反斜杠:

.replace('\\"', '')

但是,如果 .replace() 的第一个参数是字符串,则它只会替换第一次出现的位置。要进行全局替换,您必须使用带有 g 标志的正则表达式,请注意,反斜杠也需要在正则表达式中转义:

.replace(/\\"/g, '')

我不会设置一个演示数组来完全匹配您的代码,但这是一个简单的演示,您可以在其中看到输入字符串中的单个反斜杠或引号不会被替换,但所有反斜杠-引号组合都会被替换:

var input = 'Some\\ test" \\" text \\" for demo \\"'
var output = input.replace(/\\"/g, '')
console.log(input)
console.log(output)

关于javascript - JavaScript 中的反斜杠错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43361066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com