Điện thoại/ Zalo
0389934723
Bài 25: Các hàm xử lý chuỗi trong Javascript
Chuỗi – String là một thứ không thể thiếu trong một ngôn ngữ và đi kèm theo nó là hàng loạt các hàm xử lý chuỗi sẵn có, rất hữu dụng. Và đương nhiên trong javascript cũng thế.
1, Khai báo chuỗi trong javascript.
-Mặc dù đã được học về khai báo chuỗi trong javascript rồi (xem lại). Nhưng thôi ở đây mình cứ nhắc lại, coi như chúng ta ôn lại bài cũ.
-Để khai báo trong javascript chúng ta có có thể đặt trong dấu '
hoặc "
.
VD:
var a = 'toidicode.com';
//Hoặc
var b = "toidicode.com";
Và chúng ta cũng có thể sử dụng trích dẫn trong chuỗi, nhưng với điều kiện là không được trùng với ký tự bao ngoài nó.
VD:
var a = 'Học lập trình online miễn phí "toidicode.com"';
//hoặc
var b = "Học lập trình online miễn phí 'toidicode.com'";
-Nếu như trong trường hợp bắt buộc thì chúng ta cũng có thể sử dụng trùng ký tự nhưng phải đặt dấu ở trước ký tự bến trong nó.
VD:
var a = 'học lập trình online 'toidicode.com'';
//Hoặc
var b = "học lập trình online "toidicode.com""
2, Các thuộc tính và phương thức của string.
length
-Để lấy độ dài của chuỗi trong javascript chúng ta sử dụng thuộc tính length
.
Cú Pháp:
string.length;
Trong đó: string
là tên biến chứa chuỗi.
VD:
var a = "Học lập trình javascript online toidicode.com";
var count = a.length;
document.write(count);
indexOf()
-Phương thức này trả về vị trí của từ xuất hiện đầu tiên trong chuỗi, nếu trong chuỗi không có từ cần tìm thì nó sẽ trả về -1
.
Cú Pháp:
string.indexOf(keyword);
Trong đó: keyword
là từ khóa mà các bạn cần tìm trong chuỗi.
VD:
var des = "toidicode là trang web chuyên chia sẻ các tutorials về lập trình toidicode";
var position = des.indexOf('toidicode');
alert('Vị trí của chuỗi toidicode trong des là: ' + position);
lastIndexOf()
-Phương thức này cũng giống với phương thức indexOf() là tìm kiếm vị trí của chuỗi, nhưng hàm này sẽ trả về vị trí cuối cùng của chuỗi xuất hiện trong chuỗi cần tìm.
Cú Pháp:
string.lastIndexOf(keyword);
Trong đó: keyword
là từ khóa mà các bạn cần tìm trong chuỗi.
VD:
var des = "toidicode là trang web chuyên chia sẻ các tutorials về lập trình toidicode";
var position = des.lastIndexOf('toidicode');
alert('Vị trí của chuỗi toidicode trong des là: ' + position);
Search()
-Hàm này giống như hàm indexOf nên mình sẽ không trình bày thêm.
slice()
-Hàm này có tác dụng cắt ra một chuỗi con từ một chuỗi cha.
Cú Pháp:
string.slice(begin,end);
Trong đó:
begin
là vị trí bắt đầu cắt chuỗiend
là vị trí kết thúc cắt chuỗi (nếu không điền thì là cắt đến hết chuỗi).
Chú ý: vị trí của chuỗi được tính từ 0.
VD:
var a = "học lập trình online toidicode.com";
a.slice(21,34); //toidicode.com
-Và đương nhiên bạn cũng có thể cắt chuỗi từ cuối về đầu. bằng việc thêm dấu trừ vào trước vị trí (tính từ cuối về đầu).
VD:
var a = "học lập trình online toidicode.com";
a.slice(-13,34); //toidicode.com
VD: Cắt chuỗi từ vị trí bắt đầu đến hết chuỗi.
var a = "học lập trình online toidicode.com";
a.slice(21); //toidicode.com
substring()
-Hàm này cũng tương tự như hàm sicle()
, nhưng hàm này không cho phép truyền vào số âm.
Cú pháp:
string.substring(begin,end);
Trong đó:
begin
là vị trí bắt đầu cắt chuỗiend
là vị trí kết thúc cắt chuỗi (nếu không điền thì là cắt đến hết chuỗi).
Chú ý: vị trí của chuỗi được tính từ 0.
substr()
-Phương thức này cũng có tác dụng là cắt chuỗi nhưng tham số thứ 2 của phương thức này có phần khác với 2 phương thức còn lại.
Cú pháp:
string.substr(begin,length);
Trong đó:
begin
là vị trí bắt đầu cắt chuỗilength
là độ dài của chuỗi muốn cắt (tính từ điểm bắt đầu cắt).
Chú ý: vị trí của chuỗi được tính từ 0.
VD:
var a = "học lập trình online toidicode.com";
a.substr(21,13); //toidicode.com
replace()
-Phương thức này cho phép chúng ta tìm kiếm và thay thế chuỗi.
Cú Pháp:
string.replace(chuoicantim,chuoithaythe);
Trong đó:
chuoicantim
là chuỗi cần tìm để thay thế.chuoithaythe
là chuỗi thay thế.
VD: Thay thế chuỗi toidicode.com bằng https://toidicode.com
var a = "học lập trình online toidicode.com";
a.replace('toidicode.com','https://toidicode.com');
toUpperCase()
-Phương thức này có tác dụng chuyển đổi chuỗi thành chữ in hoa.
Cú Pháp:
string.toUppercase();
VD:
var a = "học lập trình online toidicode.com";
a.toUpperCase();
toLowerCase()
-Phương thức này có tác dụng chuyển đổi chuỗi thành chuỗi thường.
Cú Pháp:
string.toLowerCase();
VD:
var a = "HỌC LẬP TRÌNH ONLINE TOIDICODE.COM";
a.toUpperCase();
3, Lời Kết.
-Như vậy qua phần này mình đã trình bày xong cơ bản về chuỗi trong javascript rồi, các bạn chú ý ôn cho chắc phần này nhé. Bài tiếp theo chúng ta sẽ tìm hiểu về Số – Numbers trong javascript.