Понедельник, 13 Июля 2020, 14:50

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Модератор форума: beril  
Форум игроделов » Движки для разработки игр и сложные системы разработки » Unity » Как разбить string на слова убрав все пробелы [РЕШЕНО]
Как разбить string на слова убрав все пробелы [РЕШЕНО]
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);
Форум игроделов » Движки для разработки игр и сложные системы разработки » Unity » Как разбить string на слова убрав все пробелы [РЕШЕНО]
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2020
free games download
Рейтинг