Javascript - Chuỗi JS

Chuỗi trong JS

Chuỗi là một đoạn text có thể có một hoặc nhiều ký tự và thông thường chúng ta sẽ lưu trữ nó vào một biến, biến này ta sẽ gọi là biến có kiểu dữ liệu là String (chuôi). Tất cả các chuỗi đều phải được bao quanh bằng cặp dấu nháy đơn ' hoặc nháy đôi "

Trong JS có 2 cách tạo chuỗi

  1. Sử dụng string literal
  2. Sử dụng đối tượng chuỗi

1. Sử dụng string literal

Dùng dấu nháy kép " " để tạo chuỗi

Cú pháp:

var stringname="Chuỗi ký tự";  

Ví dụ:

<script>  
var str="Đây là chuỗi literal";  
document.write(str);  
</script>  

Xem ví dụ

2. Sử dụng đối tượng chuỗi

Cú pháp:

var stringname=new String("Chuỗi");

Dùng từ khóa new để tạo đối tượng

Ví dụ:

<script>  
var stringname=new String("hello tô mì gõ");  
document.write(stringname);  
</script>  

Xem ví dụ

Phương thức xử lý chuỗi.

Dưới đây danh sách xử lý chuỗi trong JS

  1. charAt(index)
  2. concat(str)
  3. indexOf(str)
  4. lastIndexOf(str)
  5. toLowerCase()
  6. toUpperCase()
  7. slice(beginIndex, endIndex)
  8. trim()

1. Phương thức charAt(index)

Phương thức charAt(index) trả về giá trị tại vị trí index

<script>  
var str="javascript";  
document.write(str.charAt(2));  
</script>  

Kết quả: v

2. Phương thức concat(str)

Phương thức concat(str) dùng để nối 2 chuỗi.

<script>  
var s1="Hello";  
var s2=" tô mì gõ";  
var s3=s1.concat(s2);  
document.write(s3);  
</script>  

Xem ví dụ

3. Phương thức indexOf(str)

Phương thức indexOf(str) trả về vị trí của của chuỗi cần tìm.

<script>  
var s1="javascript from Hiệp Sĩ IT indexof";  
var n=s1.indexOf("from");  
document.write(n);  
</script>  

Kết quả: 11

4. Phương thức lastIndexOf(str)

Phương thức lastIndexOf(str) trả về vị trí của của chuỗi cần tìm. Tính từ bên phải chuỗi (cuối chuỗi).

<script>  
var s1="javascript from Hiep si IT indexof";  
var n=s1.lastIndexOf("IT");  
document.write(n);  
</script>  

Xem ví dụ

5. Phương thức toLowerCase()

Phương thức toLowerCase() chuyển chuỗi hoa sang chuỗi thường.

<script>  
var s1="ĐÂY LÀ VÍ DỤ CHUYỂN TỪ CHỮ HOA SANG CHỮ THƯỜNG";  
var s2=s1.toLowerCase();  
document.write(s2);  
</script>  

Xem ví dụ

6. Phương thức toUpperCase()

Phương thức toUpperCase() chuyển chuỗi thường sang chuỗi hoa.

<script>  
var s1="Đây là ví dụ chuyển từ chuỗi thường sang chuỗi hoa";  
var s2=s1.toUpperCase();  
document.write(s2);  
</script>  

Xem ví dụ

7. Phương thức slice(beginIndex, endIndex)

Phương thức slice(beginIndex, endIndex) cắt chuỗi tại vị trí bắt đầu (beginIndex) vị trí cần cắt (endIndex)

<script>  
var s1="abcdefgh";  
var s2=s1.slice(2,5);  
document.write(s2);  
</script>  

Xem ví dụ

6. Phương thức trim()

Phương thức trim() xóa khoảng trắng 2 đầu chuỗi.

<script>  
var s1="     javascript trim    ";  
var s2=s1.trim();  
document.write(s2);  
</script>  

Xem ví dụ

Một số cách xử lý chuỗi.

Trường hợp trong chuỗi cũng có xuất hiện dấu nháy đơn hoặc nháy đôi thì bắt buộc bạn phải thêm ký tự \ đằng trước dấu nháy đó nếu không sẽ bị lỗi cũ pháp.

Ví dụ:

<script>
var message = "Học lập trình tại \"hiep si it \" quá sướng";
var domain = 'hiep si it - \'học lập trình web\'';
document.write(message)
document.write(domain)
</script>

Xem ví dụ

Ngoài ra còn nhiều ký hiệu kết hợp với dấu \ nữa như trong bảng dưới đây:

Code Kết quả
\' single quote
\" double quote
\\ backslash
\n new line
\r carriage return
\t tab
\b backspace
\f form feed

Để nối chuỗi chúng ta sử dụng dấu + để gép hai chuỗi (hoặc biến) lại với nhau.

$message = "Hello"+" Tô mì gõ";

Hoặc

$message1 = "Hello";
$message2 =" Tô mì gõ";
$message= $message1 + $message2;

Lưu ý khi xuống hàng của chuỗi trong Javascript

Khi bạn muốn Enter xuống hàng một chuỗi trong Javascript thì bắt buộc phải sử dụng dấu + để nối chuỗi nếu không sẽ bị lỗi cú pháp.

// Đúng
var message = "Chào mừng bạn đến với"
              + "hiep si it dot com";

// Sai
var message = "Chào mừng bạn đến với
              hiep si it dot com";

Nếu bạn muốn viết gọn hơn thì sử dụng dấu \ để báo cho trình duyệt biết là có xuống hàng.

Ví dụ:

var message = "Chào mừng bạn đến với\
              hiep si it dot com";