让我们说我们有变量x的值" hello world" (带引号)
string x = @"""hello world""";
string y = ???
如何将x转换为hello world(不带引号)并将其分配给y?
答案 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;