Переместить все не-буквенные символы из одной строки в массив символов - PullRequest
0 голосов
/ 10 мая 2019

У меня есть строка с буквами и не буквенными символами.Я хочу использовать небуквенные символы в методе String.Split (), чтобы разбить строку на слова, разделенные не буквенными символами.Как я могу это сделать?Я знаю, что есть метод Char.IsLetter (), но я думаю, что было бы глупо выполнять этот метод в цикле для каждого символа строки.Мне нужно считать буквой все символы английского алфавита и апостроф ('), все остальные символы не являются буквами.Спасибо.

PS Метод IsPunctuation не будет работать, мне нужно что-то с методом IsLetter.Еще раз спасибо

1 Ответ

1 голос
/ 10 мая 2019

LINQ - ваш друг здесь.

     var testString = "TEST.string;here";
     var nonChars = testString.Where(f => !char.IsLetter(f) && f != '\'').ToArray();

Отредактировано немного, чтобы более точно соответствовать спецификации

...