Строка. Замена, кажется, не заменяет скобки пустой строкой

Я думаю, что это также может работать для вас

select count(*) as anc,(select count(*) from Patient where sex='F')as 
        patientF,(select count(*) from Patient where sex='M') as patientM from anc

, вы также можете даже выбрать и сосчитать связанные таблицы, как это

select count(*) as anc,(select count(*) from Patient where 
    Patient.Id=anc.PatientId)as patientF,(select count(*) from Patient where
    sex='M') as patientM from anc
5
задан Brian Sweeney 1 June 2009 в 21:22
поделиться

9 ответов

Класс String является неизменяемым ; str.Replace не изменит str , он вернет новую строку с результатом. Попробуйте вместо этого:

String str = "{3}";
str = str.Replace("{", String.Empty);
str = str.Replace("}", String.Empty);

Console.WriteLine(str);
19
ответ дан 18 December 2019 в 05:12
поделиться

Строка неизменяема; вы не можете изменить экземпляр строки. Два ваших вызова Replace () ничего не делают с исходной строкой; они возвращают измененную строку. Вместо этого вы хотите:

8
ответ дан 18 December 2019 в 05:12
поделиться

Replace фактически не изменяет экземпляр строки, для которого вы его вызываете. Вместо этого он просто возвращает измененную копию.

Попробуйте это:

String str = "{3}";
str = str.Replace("{", String.Empty);
str = str.Replace("}", String.Empty);

Console.WriteLine(str);
7
ответ дан 18 December 2019 в 05:12
поделиться

Думаю, вам придется сделать

String str = "{3}";
str = str.Replace("{", String.Empty);
str = str.Replace("}", String.Empty);

Console.WriteLine(str);

Посмотрите на ссылку String.Replace :

Тип возвращаемого значения: System.String

Строка, эквивалентная этому экземпляру, но со всеми экземплярами oldValue заменено на newValue.

5
ответ дан 18 December 2019 в 05:12
поделиться

Str .Replace возвращает новую строку. Итак, вам нужно использовать его следующим образом:

String str = "{3}";
str = str.Replace("{", String.Empty);
str = str.Replace("}", String.Empty);
6
ответ дан 18 December 2019 в 05:12
поделиться

Функция Replace возвращает измененную строку, поэтому вам нужно вернуть ее в свою переменную str .

String str = "{3}";
str = str.Replace("{", String.Empty);
str = str.Replace("}", String.Empty);

Console.WriteLine(str);
5
ответ дан 18 December 2019 в 05:12
поделиться

Метод Replace возвращает строку с заменой. Я думаю, вы ищете вот что:

str = str.Replace("{", string.Empty);
str = str.Replace("}", string.Empty);

Console.WriteLine(str);
3
ответ дан 18 December 2019 в 05:12
поделиться

Я считаю, что str.Replace возвращает значение, которое вы должны присвоить своей переменной. Поэтому вам нужно будет сделать что-то вроде:

String str = "{3}";
str = str.Replace("{", String.Empty);
str = str.Replace("}", String.Empty);

Console.WriteLine(str);
4
ответ дан 18 December 2019 в 05:12
поделиться

помимо всех предыдущих предложений - вы также можете сделать это, не меняя значения исходной строки, используя встроенные функции замены в выводе ...

String str = "{3}";

Console.WriteLine(str.Replace("{", String.Empty).Replace("}", String.Empty));
3
ответ дан 18 December 2019 в 05:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: