Những bài trước bạn đã biết cách khai báo biến để lưu các giá trị, trong đó có giá trị kiểu chuỗi ký tự (String). Hôm nay, trong bài viết này, mình giới thiệu với các bạn những hàm (functions) chuyên để xử lý các chuỗi ký tự.
Trước tiên và cũng đơn giản nhất là toán tử &, dùng để nối hai chuỗi lại với nhau.
set #tên biến# to #chuỗi 1# & #chuỗi 2#Đây chính là cách sử dụng hàm kết nối 2 chuỗi lại với nhau. Hãy cùng xem ví dụ dưới đây nhé:
set ten to "Kul" & "Nova"Kết quả của ví dụ trên là biến "ten" với giá trị là "KulNova".
Tiếp theo mình xin giới thiệu những hàm phức tạp hơn để so sánh 2 chuỗi với nhau.
1. Bắt đầu với...
Kiểm tra xem có phải một chuỗi bắt đầu bằng một chuỗi khác không, ta sử dụng từ khóa begins with
set cau to "Chào mừng bạn đến với AppleScript!"
if cau begins with "Chào" then
beep
end ifVí dụ trên làm công việc đơn giản là kiểm tra xem biến "cau" có bắt đầu bằng chữ "Chào" hay không. Nếu đúng thì sẽ kêu một tiếp beep.
Lưu ý là ở đây có 2 từ khóa là begins with và starts with. Và 2 công dụng của 2 từ khóa này hoàn toàn giống nhau nhé.
2. Kết thúc bằng...
Tương tự với begins with thì AppleScript còn chúng cấp cho chúng ta từ khóa ends with để kiểm tra xem một chuỗi này có phần cuối là một chuỗi khác không. Hãy cùng xem ví dụ dưới đây cho dể hiểu nhé.
set cau to "Chào mừng bạn đến với AppleScript!"
if cau ends with "AppleScript!" then
beep
end if3. Các hàm khác...
Ngoài ra chúng ta còn có các hàm sau:
- is equal to: hai chuỗi có bằng nhau hay không
- comes before, comes after: thực hiện việc so sánh 2 chuỗi với nhau bằng thứ tự trong bảng chữ cái.
- is in: kiểm tra xem 1 chuỗi con có nằm trong chuỗi cha hay không
- contains: kiểm tra xem chuỗi cha có chứa chuỗi con hay không
4. Phủ định...
Như mình đã nói từ đâu, AppleScript được xây dựng hoàn toàn giống tiếng Anh. Chúng ta có thể sử dụng hàm theo cách phủ định của các hàm trên như sau:
- does not start with hoặc does not begin with
- does not end with
- is not equal to
- does not come before
- does not come after
- is not in
- does not contain
Mình sẽ không đưa ra ví dụ cho các hàm này mà dành phần khám phá này cho các bạn nhé. Các bạn hãy cùng làm một số ví dụ thử nhé. Thú vị lắm đó ;)