Удалить одно строковое значение из строки - PullRequest
0 голосов
/ 12 февраля 2020

Я хочу удалить одну строку из другой строки.

Сначала я go с помощью метода contains, а затем при затруднении обнаружив, что одна строка содержит другую, я попытался это сделать:

someString -= anotherString 

Но это не сработало, и попытался сделать это с помощью функции замены. Но это тоже не сработало. Кто-нибудь может мне помочь?

Ответы [ 2 ]

7 голосов
/ 12 февраля 2020

Вы не можете использовать оператор -= со строками, и я полагаю, что у вас возникли проблемы с функцией замены, потому что вы используете ее неправильно, она не изменяет существующую строку, а возвращает новую. Попробуйте это:

myStr = myStr.Replace("STR-TO-REMOVE", string.Empty);
1 голос
/ 12 февраля 2020

Одним из возможных решений является использование функции string.Replace. Вот пример:

var stringThatContains = "This string contains the word Alpha";
var stringWordToRemove = "Alpha";

if(stringThatContains.Contains(stringWordToRemove))
{
     stringThatContains = stringThatContains.Replace(stringWordToRemove, string.Empty);
}

Результат будет:

Эта строка содержит слово

Обратите внимание, что вместо string.Empty, Вы можете дать любую другую строку по мере необходимости. Например:

var stringThatContains = "This string contains the word Alpha";
var stringWordToRemove = "Alpha";
var stringWordToAdd = "Bravo";

if(stringThatContains.Contains(stringWordToRemove))
{
    stringThatContains = stringThatContains.Replace(stringWordToRemove, stringWordToAdd);
}

Результат:

Эта строка содержит слово Bravo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...