C# *在C.Trim()中,从单个字符串的多行中删除空格是一个非常具体的问题*
我正在使用C。我有一个字符串,格式如下:C# *在C.Trim()中,从单个字符串的多行中删除空格是一个非常具体的问题*,c#,string,format,whitespace,C#,String,Format,Whitespace,我正在使用C。我有一个字符串,格式如下: myString = ""Person:Name","Address:City","University:District"" 我知道在C中,在主字符串引号中使用引号是不正确的,必须对引号进行转义。但我这里的这个字符串是几个字符串串联的结果,让它看起来像一些后端处理。它是一个格式为[a:B,C:D,E:F]的字符串列表,它被转换成JSON格式,然后再次返回到字符串。我已经剥掉了外支架,以防你想知道。因此,在进一步讨论之前,我想澄清一下,这是一个合法字符
myString = ""Person:Name","Address:City","University:District""
我知道在C中,在主字符串引号中使用引号是不正确的,必须对引号进行转义。但我这里的这个字符串是几个字符串串联的结果,让它看起来像一些后端处理。它是一个格式为[a:B,C:D,E:F]的字符串列表,它被转换成JSON格式,然后再次返回到字符串。我已经剥掉了外支架,以防你想知道。因此,在进一步讨论之前,我想澄清一下,这是一个合法字符串,在这个特定场景中,字符串中的引号不是问题
我希望最终输出显示为多行,如下所示:
Person:Name
Address:City
University:District
myString = myString.Replace(',', '\n'); //replaced comma with newline
myString = myString.Replace('"', ' '); //replaced double quote with a space
我试图通过以下方式实现这一目标:
Person:Name
Address:City
University:District
myString = myString.Replace(',', '\n'); //replaced comma with newline
myString = myString.Replace('"', ' '); //replaced double quote with a space
我现在把它们分别放在不同的行中,但我现在的问题是我似乎无法摆脱空间。我要删除所有的空格。i、 e下文共6项。原来修剪对我没有帮助。有办法解决这个问题吗?这就是我现在的处境。如果我的方式不正确,我愿意尝试任何新想法。如果你对字符串的方式感到困惑,你可以问我
(space)Person:Name(space)
(space)Address:City(space)
(space)University:District(space)
您正在用空格替换双引号
myString = myString.Replace('"', ' ');
应该是这样的:
myString = myString.Replace('"', '');
@maxbeaudoin在不编译的情况下,不能使用空字符literal如果您只是将原始JSON读入字典中,对其进行遍历并逐行打印,就会容易得多line@CamiloTerevinto使用字符串版本。替换,使用并停止尝试将JSON当作字符串来解析。@maxbeaudoin使用字符串版本帮助了我!谢谢