Một giá trị kiểu String là một dãy ký tự bất kỳ đặt trong 2 dầu nháy kép. Số ký tự của xâu phụ thuộc vào cách khai báo:
Khai báo xâu có chiều dài không cố định:
_33_ Thì độ dài cực đại của xâu là 2 tỷ ký tự. Khai báo xâu có chiều dài cố định: Dim St as String *25
Nếu ta gán cho St một chuỗi ngắn hơn 25 ký tự thì Visual Basic sẽ thêm vào khoảng đuôi của St các ký tự khoảng trắng cho đầy 25 ký tự. Nếu ta gán cho St một chuỗi dài hơn 25 ký tự thì Visual Basic sẽ tự động cắt bỏ phần thừa.
Xâu không có ký tự nào gọi là xâu rỗng.
- Để biểu diễn 1 ký tự có thể dùng 1 trong 2 cách: Đặt ký tự trong 2 dấu nháy kép, dùng hàm Chr(n), dùng #n( trong đó n là mã ASCIIcủa ký tự cần biểu diễn).
Ví dụ: Để biểu diễn ký tự A ta có thể dùng 2 cách: “A” hoặc Chr(65).
- Kiểu xâu ký tự chỉ có phép toán so sánh, sự so sánh dựa vào mã của từng ký tự trong xâu..
Các phép toán đối với xâu ký tự
Phép toán phổ biến nhất đƣợc thực hiện với các xâu ký tự đó là ghép hai xâu với nhau. Dấu & dùng để nối hai chuỗi
Ví dụ:
Ho = “Nguyễn Văn “ Ten = “Trung” Hovaten = Ho & Ten
Dấu & nối các xâu theo thứ tự chúng ta trình bày chúng. Nhƣ vậy khác với phép cộng các số, thứ tự là quan trọng khi sử dụng dấu & để nối các xâu với nhau.
Trong nhiều ngôn ngữ lập trình, kể cả các phiên bản trƣớc của Visual Basic có sử dụng dấu + để nối các xâu với nhau.
Một số hàm cơ bản đƣợc dùng cho dữ liệu kiểu xâu ký tự Tên hàm Cú pháp Tác dụng Space Space(n) n = Số ký tự trắng lặp lại Trả về xâu ký tự chỉ chứa n ký tự trắng String String(n,st) Lặp lại xâu ký tự st n lần
Ltrim LTrim(st) Trả về xâu ký tự sau khi đã loại bỏ các ký tự trắng (nếu có) ở đầu xâu ký tự st
Rtrim RTrim(st) Trả về xâu ký tự sau khi đã loại bỏ các ký tự trắng (nếu có) ở cuối xâu ký tự st
_34_
Tên hàm
Cú pháp Tác dụng
Trim Trim(st) Trả về xâu ký tự sau khi đã loại bỏ các ký tự trắng (nếu có) ở hai đầu xấu ký tự st
Len Len(st) Trả về độ dài của xâu ký tự st
Mid Mid(st,i,n) Trích ra trong xâu ký tự st n ký tự bắt đầu từ vị trí thứ i
Left Left(st,n) Trích ra n ký tự bên phía tay trái xâu ký tự st Right Right(st,n) Trích ra n ký tự bên phía tay phải xâu ký tự
st InStr Instr(i,
st2,st1[,vbTextCompare]) (không phân biệt chữ hoa, thƣờng)
Kiểm tra vị trí của một xâu ký tự trong một xâu ký tự khác
Tìm xâu ký tự st1 trong xâu ký tự st2 bắt đầu từ vị trí thứ i. Nếu không tìm thấy hàm trả về giá trị = 0
Val Val(st) Trả về giá trị số trong xâu ký tự biểu diễn các chữ số st
Ucase UCase(st) Trả về xâu ký tự in hoa Lcase LCase(st) Trả về xâu ký tự chữ thƣờng
Asc Asc(st) Trả về mã ASCII của ký tự đầu tiên trong xâu ký tự
Chr Chr(mã ASCII) Trả về ký tự tƣơng ứng với mã ASCII Str Str(số) Trả về chuỗi ký tự biểu diễn giá trị số
Các hàm chuyển đổi kiểu từ dữ liệu dạng ký tự Tên
hàm
Cú pháp Tác dụng
Cbool CBool(biểu thức) Chuyển sang giá trị kiểu Boolean Cbyte Cbyte(biểu thức) Chuyển sang giá trị kiểu Byte Ccur Ccur(biểu thức) Chuyển sang giá trị kiểu currency Cdate Cdate(biểu thức) Chuyển sang giá trị kiểu date CDbl CDbl(biểu thức) Chuyển sang giá trị kiểu Double Cdec Cdec(biểu thức) Chuyển sang giá trị kiểu Decimal Cint Cint(biểu thức) Chuyển sang giá trị kiểu Int CLng CLng(biểu thức) Chuyển sang giá trị kiểu Long CSng CSng(biểu thức) Chuyển sang giá trị kiểu Single
_35_
Tên hàm
Cú pháp Tác dụng
CStr CStr(biểu thức) Chuyển sang giá trị kiểu String Cvar Cvar(biểu thức) Chuyển sang giá trị kiểu Varial
_36_
CHƢƠNG 4