gpt4 book ai didi

c# - 在 C# 中替换 ' with\'

转载 作者:太空狗 更新时间:2023-10-29 22:09:29 24 4
gpt4 key购买 nike

在这个变量中,我想在每个 '. 之前添加一些\。

string html = 
"<a href=\"annee-prochaine.html\">Calendrier de l'annee prochaine</a>"

html = html.Replace("'", "\'"); //No change
html = html.Replace("\'", "\'"); //No change

html = html.Replace("\'", "\\'");
//html => <a href=\"annee-prochaine.html\">Calendrier de l\\'annee prochaine</a>
html = html.Replace("\'", @"\'");
//html => <a href=\"annee-prochaine.html\">Calendrier de l\\'annee prochaine</a>

我想在替换后得到它:

//html => <a href=\"annee-prochaine.html\">Calendrier de l\'annee prochaine</a>

有什么想法吗?

谢谢!

最佳答案

我强烈怀疑您正在调试器中查看字符串,这就是您看到双反斜杠的原因。

这个版本绝对没问题:

html = html.Replace("\'", "\\'");

(使用逐字字符串文字的那个也可以。)与其在调试器中查看它,不如记录它或只是提供它,一切都应该没问题。

您在双引号中也看到它的事实进一步证明了这一点。例如,这个字符串:

string html = "<a href=\"anne...";

... 包含反斜杠,但您的诊断显示了它,这是我在调试器中所期望的。

关于c# - 在 C# 中替换 ' with\',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13569036/

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