Các phương thức của chuỗi
Thuộc phần Logic và luồng chương trình trong hành trình GDScript của Coddy. Bài học 1 trên 78.
Bạn đã biết ba phương thức của chuỗi: length(), to_upper() và to_lower(). Chuỗi còn có nhiều phương thức khác. Không phương thức nào trong số đó thay đổi chuỗi mà nó được gọi trên đó: mỗi phương thức trả về một chuỗi mới, vì vậy hãy in kết quả ra hoặc lưu lại.
var title := "game"
title.to_upper()
print(title)
title = title.to_upper()
print(title)game
GAMEcapitalize() viết hoa chữ cái đầu tiên của mỗi từ và chuyển các chữ cái còn lại thành chữ thường. Hàm này cũng chuyển dấu gạch dưới thành dấu cách, nên có thể biến tên theo kiểu biến thành nhãn:
print("the legend of zelda".capitalize())
print("max_hp".capitalize())The Legend Of Zelda
Max Hpreverse() trả về các ký tự theo thứ tự ngược lại, left(n) trả về n ký tự đầu tiên và right(n) trả về n ký tự cuối cùng:
var hero := "Godot"
print(hero.reverse())
print(hero.left(3))
print(hero.right(2))todoG
God
otCác phương thức đệm thêm ký tự cho đến khi chuỗi đạt độ dài nhất định. pad_zeros(n) thêm các số không vào trước một số được viết dưới dạng văn bản, lpad(n, c) thêm ký tự c vào bên trái và rpad(n, c) thêm vào bên phải (thêm dấu cách nếu bạn bỏ qua c):
print("42".pad_zeros(5))
print("7".lpad(3, "*"))
print("Ana".rpad(6, ".") + "10")00042
**7
Ana...10is_empty() trả về true khi chuỗi hoàn toàn không có ký tự nào: "".is_empty() là true.
Thử thách
DễChương trình đọc tên người chơi viết bằng chữ thường, với dấu gạch dưới giữa các từ, chẳng hạn như shadow_fox, và một điểm số. Cả hai đã được lưu dưới dạng chuỗi trong player_name và score.
In ra bốn dòng:
- Tên với
capitalize() - Tên theo thứ tự đảo ngược
- 3 ký tự đầu tiên của tên, viết hoa
- Điểm số được thêm các số 0 ở đầu để đủ 6 chữ số
Với đầu vào shadow_fox và 420, đầu ra là:
Shadow Fox
xof_wodahs
SHA
000420Tự làm thử
extends Node
func _ready():
var player_name := OS.read_string_from_stdin()
var score := OS.read_string_from_stdin()
# In ra bốn dòng
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Logic và luồng chương trình
1Chuyên sâu về chuỗi
Các phương thức của chuỗiTìm kiếm trong chuỗiThay thế và xóa khoảng trắngTách và nốiÔn tập: Kiểm tra tên người dùng7Kiểu liệt kê
Kiểu liệt kê là gì?Định nghĩa kiểu liệt kêCác giá trị của kiểu liệt kêKiểu liệt kê trong matchÔn tập: đèn giao thông10Hàm nâng cao
Trả về nhiều giá trịHàm lambda phần 1Hàm lambda phần 2Ôn tập: sắp xếp bằng lambdaHàm đệ quy phần 1Hàm đệ quy phần 2Ôn tập: tính tổng mảng lồng nhau13Hệ thống quản lý hàng tồn kho
Tổng quan dự ánThêm mặt hàng2Ra quyết định nâng cao
So khớp với biếnĐiều kiện bảo vệ trong so khớpMẫu mảngMẫu từ điểnKiểm tra thành viênÔn tập: Bộ phân tích lệnh5Ứng dụng sổ liên lạc
Hiển thị menuThêm liên hệ8Trình quản lý hồ sơ học sinh
Tổng quan dự ánThêm học sinh3Mảng nhiều chiều
Cơ bản về mảng 2 chiềuTruy cập phần tử trong mảng 2 chiềuVòng lặp lồng nhau với mảng 2 chiềuÔn tập: mảng 2 chiềuMảng răng cưaCác mẫu phổ biến với mảng 2 chiềuÔn tập: bàn cờ6Tập hợp với từ điển
Tập hợp là gì?Từ điển như một tập hợpThêm và xóaHợp và giaoHiệu tập hợpÔn tập: Xóa phần tử trùng lặp9Tổng hợp dữ liệu nâng cao
Tính tổng các giá trịTìm giá trị nhỏ nhất và lớn nhấtSắp xếp tùy chỉnhÔn tập: Sắp xếp từ điểnTự luyện tập: Trình biên dịch GDScript online