Menu
CoddyTech

string.sub()

Thuộc phần Nền tảng cơ bản trong hành trình Lua của Coddy. Bài học 46 trên 90.

Hàm string.sub() cho phép bạn trích xuất một phần cụ thể của chuỗi, gọi là chuỗi con. Điều này hữu ích khi bạn chỉ cần một phần của chuỗi dài hơn, chẳng hạn như lấy vài ký tự đầu tiên của tên hoặc trích xuất một phần văn bản cụ thể.

Đây là cú pháp cơ bản:

string.sub(your_string, start_position, end_position)

Hàm (function) nhận ba đối số: chuỗi bạn muốn trích xuất, vị trí bắt đầu và vị trí kết thúc. Hãy nhớ rằng trong Lua, vị trí trong chuỗi bắt đầu từ 1, không phải 0.

Đây là một ví dụ đơn giản:

local word = "programming"
local first_three = string.sub(word, 1, 3)
print(first_three)  -- đầu ra: pro

Trong ví dụ này, string.sub() trích xuất các ký tự từ vị trí 1 đến vị trí 3, cho ra "pro". Chuỗi ban đầu vẫn không thay đổi, hàm trả về một chuỗi mới chỉ chứa phần được trích xuất.

challenge icon

Thử thách

Dễ

Tạo một công cụ trích xuất tên nhân vật trong trò chơi, lấy phần đầu tiên trong tên đầy đủ của nhân vật. Khai báo một biến có tên characterName và gán cho biến giá trị "Shadowblade the Mighty". Dùng hàm string.sub() để trích xuất 11 ký tự đầu tiên trong tên nhân vật và lưu kết quả vào một biến có tên shortName. In ra tên ngắn đã trích xuất.

Tự làm thử

-- Khai báo biến (variable) lưu tên nhân vật
local characterName = "Shadowblade the Mighty"

-- TODO: Viết code ở đây để lấy 11 ký tự đầu tiên bằng string.sub()

-- In ra kết quả
print(shortName)
quiz iconTự kiểm tra

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 Nền tảng cơ bản

Tự luyện tập: Trình biên dịch Lua online