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

时间:2014-04-16 13:17:02

标签: c# .net string

让我们说我们有变量x的值" hello world" (带引号)

string x = @"""hello world""";

string y = ???

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

4 个答案:

答案 0 :(得分:7)

您可以使用string.Trim传递双引号。它将从字符串的开头和结尾删除双引号。等。

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

答案 1 :(得分:3)

用空字符串替换双引号。

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

答案 2 :(得分:1)

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

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

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

如果要删除值中出现的所有引号,请使用:

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

这个答案与Habib和Craig W.的答案相同,但我只是将它们与适当的解释分开。

答案 3 :(得分:-1)

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

更新:

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

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

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

print $y;