Допустим, у нас есть переменная x со значением "hello world" (в кавычках)

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

string y = ???

Как преобразовать x в hello world (без кавычек) и присвоить его y?

2
ayman 16 Апр 2014 в 17:17

4 ответа

Лучший ответ

Вы можете использовать string.Trim, передав ему двойные кавычки. Это удалит двойные кавычки из начала и конца строки. Нравиться.

string y = x.Trim('"');
7
Habib 16 Апр 2014 в 13:18

Замените двойные кавычки пустой строкой.

y = x.Replace( "\"", String.Empty );
3
Craig W. 16 Апр 2014 в 13:20

Вы хотите удалить кавычки, а не экранировать их. Я исправил заголовок вашего вопроса, чтобы отразить это.

Если вы хотите удалить кавычки только в начале и в конце значения, используйте:

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

Если вы хотите удалить все кавычки, где бы они ни появлялись в значении, используйте:

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

Этот ответ такой же, как и ответы Хабиба и Крейга У., но я просто сгруппировал их вместе с соответствующим объяснением.

1
Racil Hilan 16 Апр 2014 в 14:15

Используйте регулярное выражение, чтобы удалить все кавычки или любые символы, которые вы хотите. например, s / \ "// g

ОБНОВИТЬ:

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

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

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

print $y;
-1
Mokky Miah 1 Май 2014 в 10:49