Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 04.11.2022
Сообщений: 64

Как разбить переменную string на символы/буквы и внести их в массив?

13.04.2024, 01:44. Показов 2139. Ответов 26

Студворк — интернет-сервис помощи студентам
Всем привет!
Появилась необходимость разбить стринговую переменную на буквы и символы, после чего вывести результат в стриногвый массив.
Подскажите как это можно провернуть?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.04.2024, 01:44
Ответы с готовыми решениями:

Как записать греческие буквы или символы в переменную типа String
В ворде есть куча символов, как их записать в строку?

Как разбить переменную типа String на 2 части?
есть переменная типа String, например String slovo= "кибер форум" как ее разбить на 2 чести ( до пробела и после) так, чтоб String...

Как записать в переменную буквы, символы, цыфры?
Доброго времени суток, прошу помочь! Как в переменную записать и буквы, и цыфры, и символы? И можна ли это вообще сделать? Заранее...

26
304 / 211 / 96
Регистрация: 04.07.2012
Сообщений: 903
13.04.2024, 23:49
Студворк — интернет-сервис помощи студентам
А нафига это всё? Если можно просто с текстом сверять:
C#
1
2
3
4
5
string[] words = someText.Split(YourInputField.text);
                        if (words.Length != 1)
                        {
                            DoMagic();
                        }
0
400 / 309 / 104
Регистрация: 07.05.2017
Сообщений: 2,228
13.04.2024, 23:57
как ты просил. пока вводится правильно...что-то делаем или наоборот не делаем (это сам конечно). если я правильно понял задачу )
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
using UnityEngine.UI;
 
public class InputFieldTest : MonoBehaviour
{
    [SerializeField] InputField field;
    [SerializeField] string stringFilter = "твой пример того, что должно быть";
    [SerializeField] char[] strChar; 
    [SerializeField] bool check;
 
 
    void Start()
    {
        strChar = stringFilter.ToCharArray();
    }
 
    public void ChangeValue()
    {
        if (field.text.Length > strChar.Length)
        {
            print("Длина вводимого текста больше проверочного");
            if (check) field.text = stringFilter; // возвращаем текст без лишних символов если было правильно
                                                  // и запускаем нужный код
            return; // выходим из метода
        }
 
        if (field.text.Length > 0 )
        {
           char[] fieldChar = field.text.ToCharArray();
 
            for (int i = 0; i < fieldChar.Length; i++)
            {
                if (fieldChar[i] != strChar[i])
                {
                    check = false;
                }
                else check = true;
            }
 
            if (check)
            {
                print("Ввод правильный"); // 
            }
            else print("Ввод неверный");
        }
    }
}
1
400 / 309 / 104
Регистрация: 07.05.2017
Сообщений: 2,228
14.04.2024, 00:19

вешаешь метод ChangeValue() на событие изменения состояния текста этого инпутфилда. все )
0
400 / 309 / 104
Регистрация: 07.05.2017
Сообщений: 2,228
14.04.2024, 00:48
если проверка нужна только после ввода полного текста и нажатия Enter, то все еще проще.
на событие On End Edit жмакаешь плюсик и вешаешь вот этот простой метод :
C#
1
2
3
4
    public void EndEdit()
    {
        if(field.text == stringFilter) { check = true;}
    }
Добавлено через 14 минут
Цитата Сообщение от Erdinger Посмотреть сообщение
А нафига это всё? Если можно просто с текстом сверять
потом было уточнение:
"У меня вот ещё вопросик появился, а возможно ли использовать данный массив при сравнении с полем ввода (input field)?
Если в примере то: пока символы в поле ввода водятся по порядку как и массиве слова, то выполняется какое-либо условие. "
0
304 / 211 / 96
Регистрация: 04.07.2012
Сообщений: 903
14.04.2024, 01:02
Цитата Сообщение от Gammister Посмотреть сообщение
пока символы в поле ввода водятся по порядку как и массиве слова
И нафига? Какое практическое применение этому можно придумать? Напоминает решение школьной задачки, в котором никогда не будет смысла.
Ну согласен в том варианте, который я написал совпадение ищется в любом месте строки, но в любом случае так проще. Добавляем проверку если длина строки в инпуте больше скажем 4ех символов, ну а если надо искать только в начале фразы проверяем, длину строки до найденного совпадения и делаем магию, если она равна 0.
Автор темы же писал, что если есть варианты проще предложите, вот и предлагаю.
0
0 / 0 / 0
Регистрация: 04.11.2022
Сообщений: 64
14.04.2024, 01:37  [ТС]
Gammister, боже мой... Огромное спасибо! Вот именно то, что мне нужно.

Olol321, понял, буду знать.

Erdinger, ну я когда говорил про варианты, я имел ввиду как можно реализовать такую систему ещё проще, то есть чтоб её функциональность не менялась. Мне нужно было посимвольно сравнивать input с строковой переменной, потому что от правильности написания в input(-e) будет меняться команда. Твой способ я и сам писал, но он мне слегка не подходит, но все равно спасибо за помощь)
0
400 / 309 / 104
Регистрация: 07.05.2017
Сообщений: 2,228
14.04.2024, 09:25
Цитата Сообщение от Erdinger Посмотреть сообщение
И нафига? Какое практическое применение этому можно придумать?
человек спросил скорее для развития и я этот посыл уловил. расписал как это работает. сам знаю, что применять это можно только для особого случая. как-то так )
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.04.2024, 09:25

Разбить строку на массив и внести в БД
Добрый день, Форумчане Есть строка вида $nameid=обувь, одежда, куртка получения из XML разметки, как ее внести в БД, введя три...

Как string разбить на массив?
string coord; cin &gt;&gt; coord; string mass = coord.Split(' ');

Как разбить строку на символы и поместить их в двумерный массив?
Здравствуйте. Возник вопрос. Как разбить строку типа string на символы char и эти символы поместить в массив типа char? Добавлено...

Как разбить строку на символы и поместить в целочисленный массив?
Нужно ввести число в string далее разбить строку на отдельные символы и поместить каждый символ в отдельными элемент целочисленного...

Как разобрать String на символы, заменить символы на свои и объединить их в String?
Есть текст. Нужно разобрать его по символам, заменить одни буквы другими и опять собрать их в строку. Что-то читал про метод split но не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru