Ký tự và chuỗi Swift (Có ví dụ)

Trong hướng dẫn này, bạn sẽ tìm hiểu về cách sử dụng ký tự và chuỗi trong Swift. Bạn cũng sẽ học các thao tác khác nhau có thể được thực hiện trên chuỗi và ký tự.

Nhân vật là gì?

Một ký tự là một ký hiệu đơn lẻ (chữ cái, số, v.v.). Ký tự trong swift thuộc Characterloại và được khai báo là:

 let someCharacter: Character

Làm thế nào để khai báo và gán một ký tự trong Swift?

Bạn có thể gán giá trị trong Kiểu ký tự giống như Chuỗi bằng cách sử dụng dấu ngoặc kép " "nhưng nó chỉ nên chứa một ký tự duy nhất bên trong dấu ngoặc kép " ".

Nếu bạn cần bao gồm nhiều hơn một ký tự, bạn cần xác định nó Stringthay vì Character.

Ví dụ 1: Khai báo và gán một ký tự

 let someCharacter:Character = “H” let specialCharacter:Character = “@” print(someCharacter) print(specialCharacter)

Khi bạn chạy chương trình, đầu ra sẽ là:

 H @

Ví dụ 2: Gán nhiều hơn một ký tự (Không hoạt động)

Nhưng nếu bạn cố gắng gán hai biểu tượng bên trong ký tự là

 /* This will give an error Changing the type to String will fix it. */ let failableCharacter:Character = "H@" print(failableCharacter) 

Khi bạn cố gắng chạy đoạn mã trên, bạn sẽ gặp lỗi như sau:

 Không thể chuyển đổi giá trị của loại Chuỗi thành Ký tự.

Tạo ký tự bằng unicode và trình tự thoát

Bạn cũng có thể tạo loại ký tự đặc biệt cho biểu tượng cảm xúc bằng cách sử dụng mã đơn. Bạn có thể tạo một mã unicode bằng cách sử dụng trình tự thoát u (n) (điểm mã unicode, n ở hệ thập lục phân).

Ví dụ 3: Tạo một ký tự unicode

 let heartShape:Character = "u(2665)" print(heartShape) 

Khi bạn chạy chương trình, đầu ra sẽ là:

Trong ví dụ trên, một ký tự hình trái tim được tạo từ mã U+2665. Mặc dù u(2665)được bao gồm trong dấu ngoặc kép, trình biên dịch không coi nó như một Stringvì chúng tôi đã sử dụng trình tự thoát u(n). Một chuỗi thoát không đại diện cho chính nó khi được bao gồm trong nghĩa đen.

Chuỗi là gì?

Một chuỗi chỉ đơn giản là một tập hợp các ký tự. Các chuỗi trong Swift có Stringkiểu và được khai báo là:

 let someString: Chuỗi

Làm thế nào để khai báo và gán một chuỗi trong Swift?

Bạn có thể gán giá trị trong kiểu Chuỗi bằng cách sử dụng các ký tự chuỗi. Một chuỗi ký tự là một tập hợp các ký tự được bao quanh bởi dấu ngoặc kép " ".

Ví dụ 4: Khai báo và gán một chuỗi

 let someString:String = "Hello, world!" let someMessage = "I love Swift." print(someString) print(someMessage)

Khi bạn chạy chương trình, đầu ra sẽ là:

Chào thế giới! Tôi yêu Swift.

Ở đây, cả hai "Hello, world!""I love Swift."là chuỗi ký tự được sử dụng để tạo các biến chuỗi someString và someMessage tương ứng.

Các hoạt động trên một chuỗi

Có một số hàm và thuộc tính được tích hợp sẵn trong Chuỗi để giải quyết các hoạt động thường dùng nhất. Ví dụ: để nối các chuỗi, hãy đổi thành chữ hoa hoặc viết hoa. Hãy cùng khám phá một số thao tác thường dùng dưới đây:

So sánh chuỗi

Bạn chỉ cần kiểm tra xem hai chuỗi có bằng nhau hay không bằng cách sử dụng toán tử so sánh (==). Toán tử trả về trả về truenếu cả hai chuỗi đều bằng nhau, nếu không thì trả về false.

Ví dụ 5: So sánh chuỗi trong Swift

 let someString = "Hello, world!" let someMessage = "I love Swift." let someAnotherMessage = "Hello, world!" print(someString == someMessage) print(someString == someAnotherMessage) 

Khi bạn chạy chương trình, đầu ra sẽ là:

 sai đúng

Nối chuỗi

Hai giá trị chuỗi khác nhau có thể được thêm vào cùng với toán tử cộng (+)hoặc sử dụng toán tử gán ghép (+=). Bạn cũng có thể nối một ký tự / chuỗi vào một chuỗi bằng appendphương thức.

Ví dụ 6: Nối chuỗi trong Swift

 let helloStr = "Hello, " let worldStr = "World" var result = helloStr + worldStr print(result) result.append("!") print(result) 

Khi bạn chạy chương trình, đầu ra sẽ là:

 Xin chào, Thế giới Xin chào, Thế giới!

Trong chương trình trên, chúng ta đã tạo một kết quả chuỗi bằng cách thêm helloStr và worldStr bằng cách sử dụng toán tử +. Vì vậy, print(result)kết quả Hello, World trên màn hình.

Bạn cũng có thể nối bất kỳ ký tự hoặc chuỗi nào bằng appendphương thức. result.append("!")thêm một !ký tự vào cuối chuỗi. Vì vậy, print(result)kết quả đầu ra Hello, World! trên màn hình.

Nối chuỗi bằng toán tử gán nâng cao

Chúng ta cũng có thể sử dụng toán tử gán nâng cao (+ =) để nối chuỗi.

Ví dụ 7: Nối chuỗi sử dụng toán tử + =

 var helloStr = "Hello, " let worldStr = "World!" helloStr += worldStr print(helloStr) 

Khi bạn chạy chương trình, đầu ra sẽ là:

 Chào thế giới!

Lưu ý việc sử dụng var thay vì let trong helloStr. Nếu bạn đã định nghĩa helloStr một hằng số bằng let, bạn không thể thay đổi nó sau này bằng +=toán tử và cuối cùng sẽ gặp lỗi. Vì vậy, bạn phải xác định helloStr một biến.

Nội suy chuỗi

Đó là một quá trình đơn giản để đánh giá một ký tự chuỗi bao gồm các biến, hằng số, v.v. Hãy tưởng tượng bạn có tên và điểm của người chơi được lưu trữ trong hai hằng số như sau:

 let playerName = "Jack" let playerScore = 99

Bây giờ bạn cần hiển thị thông báo cho người chơi là "Xin chúc mừng Jack! Điểm cao nhất của bạn là 99." Ở đây, bạn cần một cách để sử dụng các giá trị của các hằng số trong một chuỗi đơn.

This can be achieved using string concatenation as:

 let congratsMessage = "Congratulations " + playerName + "!. Your highest score is " + playerScore + "." print(congratsMessage)

However, you can see this can get messy pretty soon. You have to take care of the spaces after the word Congratulations, is. Also, if you have to use more than two constants/variables, it will get unreadable.

There’s an easier way to display the message using string interpolation. Interpolation is the process to include value of a variable or constant inside string literal.

The variable or constant that should insert into the string literal is wrapped in a pair of parentheses ( ), prefixed by a backslash ().

Example 8: String interpolation in Swift

 let playerName = "Jack" let playerScore = 99 let congratsMessage = "Congratulations (playerName)!. Your highest score is (playerScore)." print(congratsMessage) 

When you run the program, the output will be:

 Congratulations Jack!. Your highest score is 99.

Some helpful built-in String functions & variables:

1. isEmpty

This function determines if a string is empty or not. It returns true if the string is empty otherwise, it returns false.

Example 9: isEmpty

 var emptyString = "" print(emptyString.isEmpty) 

When you run the program, the output will be:

 true

2. capitalized

This property is used to capitalize every word in a string.

Example 10: capitalized

 let someString = "hello, world!" print(someString.capitalized) 

When you run the program, the output will be:

 Hello, World!

3. uppercased and lowercased

The uppercased function converts string to uppercase letter and the lowercased function converts string to lowercase letter.

Example 11: uppercased() and lowercased()

 let someString = "Hello, World!" print(someString.uppercased()) print(someString.lowercased()) 

When you run the program, the output will be:

 HELLO, WORLD! hello, world!

4. Length/count

This property is used to count the total number of characters in a string.

Example 12: count

 let someString = "Hello, World!" print(someString.count) 

When you run the program, the output will be:

 13

5. hasPrefix

Hàm này xác định xem một chuỗi có bắt đầu bằng các ký tự nhất định hay không và trả về giá trị boolean. Nó trả về truenếu tiền tố chuỗi khớp với giá trị được cung cấp nếu không sẽ trả về false.

Ví dụ 13: hasPrefix ()

 let someString = "Hello, World!" print(someString.hasPrefix("Hell")) print(someString.hasPrefix("hell")) 

Khi bạn chạy chương trình, đầu ra sẽ là:

 đúng sai 

6. hasSuffix

Hàm này xác định xem một chuỗi có kết thúc bằng các ký tự nhất định hay không và trả về giá trị boolean. Nó trả về truenếu hậu tố chuỗi khớp với giá trị được cung cấp nếu không sẽ trả về false.

Ví dụ 14: hasSuffix ()

 print(someString.hasSuffix("rld!")) print(someString.hasSuffix("Rld!")) 

Khi bạn chạy chương trình, đầu ra sẽ là:

 đúng sai 

thú vị bài viết...