alexsilent | Дата: Пятница, 03 Января 2020, 14:02 | Сообщение # 1 |
почти ветеран
Сейчас нет на сайте
| Пишу свой примитивный мини-язык, для программирования диалогов, выборов в диалогах, скрипты на уровнях без компиляции и другие вещи, где нужно использовать такой быстрый метод, а также скрипт автоматически ставится на паузу во время диалога или при паузе игры, я уже всё это делал на JS, теперь переношу скриптер на C#. В скрипте все слова должны быть отделены пробелом, но иногда я могу ошибиться и написать 2 пробела, и тогда между двух пробелов Split(" "[0]) команда сделает пустое слово, а мне пустые слова не нужны.
Нашёл инфу, как разбить String на слова и убрать пробелы и пустые слова, но мой код не работает, не могу понять, что не так я написал:
Код string word = "dff dfg fggk gj d f f gj rtyyiyi gj"; string[] words= word.Split(" "[0], StringSplitOptions.RemoveEmptyEntries);
Дебаггер юнити пишет: The name 'StringSplitOptions' does not exist in the current context
Не понимаю концепцию разбития на слова без пустых слов, но мне кажется это легко делать в C#, не создавая два массива, как бы я раньше делал в JS, создав массив из Split, а потом перегоняя всё в другой массив попутно пропуская пустые слова.
Сообщение отредактировал alexsilent - Пятница, 03 Января 2020, 15:35 |
|
| |
skillfx | Дата: Пятница, 03 Января 2020, 14:09 | Сообщение # 2 |
был не раз
Сейчас нет на сайте
| Судя по тому что здесь написано... Попробуй заменить StringSplitOptions.RemoveEmptyEntries на System.StringSplitOptions.RemoveEmptyEntries
|
|
| |
alexsilent | Дата: Пятница, 03 Января 2020, 15:33 | Сообщение # 3 |
почти ветеран
Сейчас нет на сайте
| skillfx, спасибо! В конечном итоге у меня так получилось, вроде работает:
Код string[] words= word.Split(new char[]{ ' ' }, System.StringSplitOptions.RemoveEmptyEntries);
|
|
| |