Praca z ciągami znaków i manipulowanie danymi tekstowymi w jedności

Praca z ciągami znaków i manipulowanie danymi tekstowymi jest częstym zadaniem w Unity podczas wprowadzania danych przez użytkownika, wyświetlania tekstu lub przetwarzania informacji tekstowych. Unity udostępnia różne metody i funkcje efektywnej obsługi ciągów. Oto przegląd pracy z ciągami znaków w Unity:

Deklaracja ciągu i inicjalizacja

Aby zadeklarować i zainicjować zmienną łańcuchową w Unity, możesz użyć słowa kluczowego 'string'. Oto przykład:

string playerName = "John";

W tym przykładzie zmienna 'playerName' jest zadeklarowana jako ciąg znaków i ma przypisaną wartość '"John"'.

Powiązanie

Konkatenacja ciągów służy do łączenia wielu ciągów razem. W Unity możesz użyć operatora *+ lub metody 'string.Concat' do łączenia ciągów. Oto przykład:

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

W tym przykładzie ciąg 'greeting' tworzony jest przez połączenie ciągów '"Hello, "', 'playerName' i '"!"'. Wartość 'concatenatedString' jest tworzona przy użyciu metody 'string.Concat' w celu łączenia wielu ciągów.

Długość łańcucha

Długość ciągu można uzyskać za pomocą właściwości Długość. Oto przykład:

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

W tym przykładzie właściwość 'Length' została użyta do uzyskania liczby znaków w ciągu 'message'.

Porównanie ciągów

Unity udostępnia różne metody porównywania ciągów, takie jak 'Equals', 'Compare', 'CompareOrdinal' itd. Metody te umożliwiają porównywanie ciągów pod kątem równości lub wykonywanie porównań bez uwzględniania wielkości liter. Oto przykład:

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

W tym przykładzie metoda 'Equals' została użyta do porównania 'str1' i 'str2' pod kątem równości, ignorując wielkość liter. Metoda 'Compare' służy do porównywania dwóch ciągów i zwracania wyniku porównania.

Ekstrakcja podciągów

Możesz wyodrębnić część ciągu za pomocą metody 'Substring'. Pozwala określić indeks początkowy i opcjonalnie długość podciągu. Oto przykład:

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

W tym przykładzie metoda 'Substring' została użyta do wyodrębnienia podłańcucha "World" z ciągu 'message', zaczynając od indeksu 7 i mającego długość 5 znaków.

Formatowanie ciągu

Unity obsługuje formatowanie ciągów przy użyciu metody 'string.Format' lub interpolacji ciągów $. Umożliwia tworzenie sformatowanych ciągów znaków poprzez zastąpienie symboli zastępczych wartościami. Oto przykład:

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

W tym przykładzie zarówno 'string.Format', jak i interpolacja ciągów zostały użyte do utworzenia sformatowanego ciągu zawierającego imię i nazwisko gracza oraz jego wynik.

Wniosek

Oto niektóre z typowych operacji, które można wykonać podczas pracy z ciągami znaków w Unity. Unity's Funkcje i metody związane z ciągami znaków zapewniają potężny zestaw narzędzi do manipulowania i przetwarzania danych tekstowych w grze lub aplikacji.

Sugerowane artykuły
Praca z tablicami i listami w kodzie Unity
Praktyczne podejście do kodu modułowego w jedności
Operatory Unity C#, które trzeba znać
Tworzenie GrabPack w Unity zainspirowany Poppy Playtime
Rotacja w miejscu w jedności
Kompleksowy przewodnik dotyczący przekształcania rotacji w jedność
Wbudowany sposób pracy z JSON w kodzie Unity