У меня есть строка, где ее значение должно быть разделено разделителем строк. Например, мой разделитель «at», я хочу разделить только строковое значение с помощью точного ключевого слова «at». Ниже приведено значение строки образцаC# Split by String [] Совместим с разделителем Точное слово только
var sampleStr= "at Metadata at quota at what at batter";
Если я использую приведенный ниже код, слова с «at» в них также разделены.
var result= sampleStr.Split(new string[] { "at" }, StringSplitOptions.None);
Результат, который я хочу, представляет собой массив, который в сочетании будет «Метаданные квоты».
Пожалуйста, помогите.
Изменить вашу строку, чтобы быть 'atMetadataatquotaatwhatatbatter' или изменить разделитель, чтобы быть' «на» ' включая пробелы. Или, если пробелы не важны, вызовите 'Trim()' перед разбиением – DGibbs
@DGibbs Я не могу их изменить. Мое примерное значение строки - это всего лишь образец, но мои фактические данные - это StackTrace исключения. Таким образом, я не думаю, что это решение. Примерно несколько строк в System.Collections.Generic.List'1 ..ctor (коллекция IEnumerable'1) \ r \ n в System.Linq.Enumerable.ToList [TSource] (источник IEnumerable'1) \ r \ n в –
Если шаблон всегда «[...] \ r \ n в [...] ", вы не могли бы просто разделить на" \ r \ n at "? – Smallhacker