То, что вы пытаетесь сделать, известно как токенизация.
В C# строковая функция Split() работает очень хорошо. Если он используется, как в коде Нидермайра без каких-либо параметров, он возвращает массив строк, разделенных (разделенных?) любыми пробелами, например:
«У меня есть пробелы» -> {«У меня», «есть», «пробелы»}
Вы также можете указать любые символы для разделения в качестве параметра Split() (например, ',' или ';' для обработки CSV-файлов).
Метод Split() не обращает внимания на то, что входит в строки, поэтому будут обработаны любые буквы, цифры и другие символы.
Об удалении слов из строки: вы можете захотеть записать строку в буфер, чтобы добиться этого, но я серьезно думаю, что это заходит слишком далеко. Строки неизменяемы, что означает, что каждый раз, когда вы удаляете «следующее слово», вам придется воссоздавать весь строковый объект. Будет намного проще просто разбить () всю строку, отбросить строку и работать с массивом с этого момента.
person
Johan Strömhielm
schedule
14.07.2010