Робота з рядками та маніпулювання текстовими даними в Unity

Робота з рядками та маніпулювання текстовими даними є звичайним завданням у Unity під час введення користувачами, відображення тексту або обробки текстової інформації. Unity надає різні методи та функції для ефективної обробки рядків. Ось огляд роботи з рядками в Unity:

Оголошення та ініціалізація рядка

Щоб оголосити та ініціалізувати рядкову змінну в Unity, ви можете використати ключове слово 'string'. Ось приклад:

string playerName = "John";

У цьому прикладі змінну 'playerName' оголошено як рядок і їй присвоєно значення '"John"'.

Конкатенація

Конкатенація рядків використовується для об’єднання кількох рядків разом. У Unity ви можете використовувати оператор + або метод 'string.Concat' для об’єднання рядків. Ось приклад:

string greeting = "Hello, " + playerName + "!";
string concatenatedString = string.Concat("Hello", " ", "World");

У цьому прикладі рядок 'greeting' створюється шляхом об’єднання рядків '"Hello, "', 'playerName' і '"!"'. 'concatenatedString' створюється за допомогою методу 'string.Concat' для об’єднання кількох рядків.

Довжина рядка

Ви можете отримати довжину рядка за допомогою властивості Length. Ось приклад:

string message = "Welcome!";
int length = message.Length;

У цьому прикладі властивість 'Length' використовується для отримання кількості символів у рядку 'message'.

Порівняння рядків

Unity надає різні методи порівняння рядків, наприклад 'Equals', 'Compare', 'CompareOrdinal' тощо. Ці методи дозволяють вам порівнювати рядки на рівність або виконувати порівняння без урахування регістру. Ось приклад:

string str1 = "Hello";
string str2 = "World";
bool areEqual = str1.Equals(str2, StringComparison.OrdinalIgnoreCase);
int comparisonResult = string.Compare(str1, str2);

У цьому прикладі метод 'Equals' використовується для порівняння 'str1' і 'str2' на рівність, ігноруючи регістр. Метод 'Compare' використовується для порівняння двох рядків і повернення результату порівняння.

Вилучення підрядка

Ви можете витягти частину рядка за допомогою методу 'Substring'. Це дозволяє вказати початковий індекс і, за бажанням, довжину підрядка. Ось приклад:

string message = "Hello, World!";
string substring = message.Substring(7, 5);

У цьому прикладі метод 'Substring' використовується для вилучення підрядка "World" із рядка 'message', починаючи з індексу 7 і довжиною 5 символів.

Форматування рядка

Unity підтримує форматування рядків за допомогою методу 'string.Format' або інтерполяції рядків $. Це дозволяє створювати відформатовані рядки, замінюючи заповнювачі значеннями. Ось приклад:

string name = "Alice";
int score = 100;
string formattedString = string.Format("Player: {0}, Score: {1}", name, score);
string interpolatedString = $"Player: {name}, Score: {score}";

У цьому прикладі як 'string.Format', так і інтерполяція рядків використовуються для створення відформатованого рядка, який містить ім’я гравця та рахунок.

Висновок

Це деякі з типових операцій, які можна виконувати під час роботи з рядками у Unity. Unity's Функції та методи, пов’язані з рядками, надають потужний набір інструментів для маніпулювання та обробки текстових даних у вашій грі чи програмі.

Рекомендовані статті
Робота з масивами та списками в Unity Code
Вичерпний посібник із перетворення обертання в Unity
Вбудований спосіб роботи з JSON в Unity Code
Система «вибери та відпусти» без інвентарю в Unity
Створення симулятора дорожнього руху в Unity
Взаємодія з об’єктами в Unity Game
Зберегти та завантажити логіку для Unity