gpt4 book ai didi

c# - 如何在多行字符串中转义引号? C#

转载 作者:行者123 更新时间:2023-12-05 00:59:24 26 4
gpt4 key购买 nike

我有一个多行的字符串,每行包含多个引号(“),这些引号在我的字符串中太多了,其中一些甚至我也不能用反斜杠()跳过。我尝试使用 31d 派对网站( click here ),它会进行转义,但它会重组我需要字符串格式的行,以便我可以逐行正则表达式。请问有什么方法可以轻松跳过所有这些引文吗?

下面是我的字符串的模拟

var stringHolder = @" book book "book"
ten ten "book" book pen
pen "hook book" dook
beer poor "111" cat map"

提前很多

最佳答案

要在逐字字符串中转义双引号(即,使用 @ 前缀声明的字符串),只需将引号加倍 ("")。这与您通常在字符串中转义双引号 \".

的方式不同
var stringHolder = @" book book ""book""
ten ten ""book"" book pen
pen ""hook book"" dook
beer poor ""111"" cat map";
Console.WriteLine(stringHolder);
/*Output:
book book "book"
ten ten "book" book pen
pen "hook book" dook
beer poor "111" cat map
*/

当缩进很重要时,您可能不得不与编辑器中的正常制表符稍作斗争,这可能会导致一些看起来很奇怪的声明。

namespace MyNamespace {
public class Foo {
public string GetString() => @"Hello
World"; // Returns a string that looks like
// Hello
// World

public string GetString2() => @"Hello
World"; // Returns a string that looks like
// Hello
// World
}
}

关于c# - 如何在多行字符串中转义引号? C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53751465/

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