C# 如何删除变量中的双引号?

C# 如何删除变量中的双引号?,c#,.net,string,C#,.net,String,假设变量x的值为“hello world”(带引号) 如何将x转换为hello world(不带引号)并将其分配给y?您可以使用双引号传递它。它将删除字符串开头和结尾的双引号。喜欢 string y = x.Trim('"'); 您希望删除引号,而不是转义引号。我更正了你问题的标题以反映这一点 如果只想删除值开头和结尾的引号,请使用: string y = x.Trim('"'); string y = x.Replace( "\"", String.Empty ); 如果要删除值中出现的

假设变量x的值为“hello world”(带引号)

如何将x转换为hello world(不带引号)并将其分配给y?

您可以使用双引号传递它。它将删除字符串开头和结尾的双引号。喜欢

string y = x.Trim('"');

您希望删除引号,而不是转义引号。我更正了你问题的标题以反映这一点

如果只想删除值开头和结尾的引号,请使用:

string y = x.Trim('"');
string y = x.Replace( "\"", String.Empty );
如果要删除值中出现的所有引号,请使用:

string y = x.Trim('"');
string y = x.Replace( "\"", String.Empty );

这个答案与Habib和Craig W的答案相同,但我只是用适当的解释将它们组合在一起。

用空字符串替换双引号

y = x.Replace( "\"", String.Empty );

使用正则表达式删除所有引号或任何字符。例如s/\“//g

更新:

#!/usr/bin/perl -w
use strict;
use warnings;

my $x = '"""" Hello world """"';
my $y = $x;

$y =~ s/\"//g;

print $y;

OP正在尝试从字符串中删除双引号。而不是添加它。好吧,现在您的两个代码都相同了,我想您需要在第一个代码段中使用
string.Trim
。这也会删除文本中的双引号。不确定OP是否需要双引号。也不确定双引号是否始终位于str的开头和结尾ing.Requirements非常模糊。所提供的字符串在开头和结尾都有,但字符串中没有,所以给出我们知道的答案,这个答案与使用Trim()一样有效@Habib确实如此,但你的答案可能会适得其反。我不确定他们是否不希望删除所有双引号。完全正确。在我们知道参数之前,两个答案都是有效的,因为它们将产生完全相同的结果。我没有说我的答案是好是坏,我说我们不完全知道要求,直到我们都解决了p问题。鉴于我们目前所知,指出其他不起作用的情况是毫无意义的。克雷格,我不是说/否决你的答案。你的答案绝对正确。只是我们都提出了不同的版本,我只是指出这样做会删除文本中的双引号。可能是这样OP要求可能不是。但是+1:)若要将此作为答案而不是注释,请提供语法而不仅仅是正则表达式。答案应该实际回答问题,而不仅仅是指向正确的方向。抱歉,我认为我的示例已经足够了。iv使用示例代码更新了我的答案。