Как преобразовать [part1 | part2] в просто part1 в c# - PullRequest
0 голосов
/ 13 марта 2020

Есть ли способ преобразовать строку, содержащую Hello, [World|Universe]!, в строку, которая говорит Hello, World! в C#? Я искал в Google все выше и ниже, но ничего не нашел. Я пропускаю ключевое слово, которое называется этот процесс? Приложение будет извлекать текстовый файл из Интернета и обрабатывать его, чтобы забрать определенные части, например: «[Он | Уэстон] съел яблоко на завтрак». будет изменено на: «Он ел яблоко на завтрак».

1 Ответ

0 голосов
/ 13 марта 2020

Вы можете попробовать использовать строковые функции

public string ChageText(string text)
{ 
     //get the replace text
     var replace = text.Substring(text.IndexOf("["), text.IndexOf("]") - text.IndexOf("[") + 1);
     //split the replace text and append to original text
     return text.Replace(replace, replace.Split("|")[0].Replace("[", ""));
}

Как использовать

Console.WriteLine(ChangeText("Hello, [World|Universe]!"));
Console.WriteLine(ChangeText("[He|Weston] ate an apple for breakfast."));

ВЫХОД

Hello, World!
He ate an apple for breakfast.
...