String Replace в C # слово с точным соответствием - PullRequest
0 голосов
/ 06 октября 2018
string original="Blue, Light Blue, Dark Blue";
string replace="Blue";
string replaceTo="Green";
string result=original.Replace(replace,replaceTo);
Console.WriteLine(result);

Вывод: Зеленый, Светло-зеленый, Темно-зеленый

Но что я хочу : Зеленый, Голубой, Темно-синий

1 Ответ

0 голосов
/ 06 октября 2018

Я бы разделил original на string[], затем перебрал его и заменил точное совпадение.

Код:

string[] lister = original.Split(',');

for (int i = 0; i < lister.Length; i++)
{
    if(lister[i] == "Blue")
    {
        lister[i] = "Green";
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...