Kiểu xâu ký tự (String)

Một phần của tài liệu Bài giảng tin học đại cương đh hàng hải (Trang 32)

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ự (adsbygoogle = window.adsbygoogle || []).push({});

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

Một phần của tài liệu Bài giảng tin học đại cương đh hàng hải (Trang 32)