Kiểm tra ký tự trong javascript

Hướng dẫn cách kiểm tra chuỗi trong JavaScript. Bạn sẽ học được cách kiểm tra chuỗi trong JavaScript có bắt đầu hoặc kết thúc bằng ký tự chỉ định hay không bằng các phương thức startsWith() và endsWith() sau bài học này.

Kiểm tra chuỗi trong JavaScript có bắt đầu bằng ký tự chỉ định hay không | phương thức startsWith()

startsWith() trong JavaScript là một phương thức của đối tượng String, có tác dụng kiểm tra chuỗi trong JavaScript có bắt đầu bằng ký tự chỉ định hay không. Nếu ký tự chỉ định bắt đầu chuỗi ban đầu thì thì giá trị true (đúng) sẽ được trả về và ngược lại, nếu ký tự chỉ định không phải là ký tự bắt đầu thì false (sai) sẽ được trả về.

Kiểm tra ký tự trong javascript

Chúng ta sử dụng phương thức startsWith() trong JavaScript với cú pháp sau đây:

str.startsWith(sub [, index_start] )

Trong đó:

  • sub là ký tự chỉ định mà chúng ta cần cần xác định có phải bắt đầu chuỗi str hay không, và có phân biệt chữ hoa chữ thường.
  • index_start là vị trí index bắt đầu tìm kiếm chuỗi sub trong chuỗi str. Và đối số này có thể được lược bỏ.

Thông thường chúng ta lược bỏ đi đối số index_start để tiến hành kiểm tra ký tự chỉ định trên toàn chuỗi ban đầu. Chỉ trong các trường hợp chúng ta muốn kiểm tra trong một phạm vi từ vị trí cụ thể nào đó cho tới cuối chuỗi ban đầu thì mới dùng thêm index_start mà thôi.

Sau đây hãy cùng xem các ví dụ cụ thể sử dụng phương thức startsWith() để kiểm tra chuỗi trong javascript như sau:

Ví dụ 1: kiểm tra chuỗi trong JavaScript có bắt đầu bằng một ký tự chỉ định hay không

console.log("dictionary".startsWith("d"));


console.log("dictionary".startsWith("x"));

Ví dụ 2: kiểm tra chuỗi trong JavaScript có bắt đầu bằng một chuỗi ký tự chỉ định hay không

console.log("dictionary".startsWith("di"));


console.log("dictionary".startsWith("xyz"));

Ví dụ 3: kiểm tra một vị trí cụ thể nào đó trong chuỗi ban đầu có được bắt đầu bởi ký tự chỉ định hay không

console.log("dictionary".startsWith("ti", 3)); 


console.log("dictionary".startsWith("ti", 5));

Lưu ý là có sự phân biệt chữ hoa chữ thường trong ký tự tìm kiếm khi chúng ta kiểm tra ký tự có tồn tại bằng phương thức startsWith(). Và cả thứ tự chữ cái của chúng cũng cần phải đảm bảo giống với thứ tự trong chuỗi ban đầu.

console.log("dictionary".startsWith("di"));



console.log("dictionary".startsWith("DI"));



console.log("dictionary".startsWith("id"));

Kiểm tra chuỗi trong JavaScript có kết thúc bằng ký tự chỉ định hay không | phương thức endsWith()

endsWith() trong JavaScript là một phương thức của đối tượng String, có tác dụng kiểm tra chuỗi trong JavaScript có kết thúc bằng ký tự chỉ định hay không. Nếu ký tự chỉ định kết thúc chuỗi ban đầu thì thì giá trị true (đúng) sẽ được trả về và ngược lại, nếu ký tự chỉ định không phải là ký tự kết thúc thì false (sai) sẽ được trả về.

Kiểm tra ký tự trong javascript

Chúng ta sử dụng phương thức endsWith() trong JavaScript với cú pháp sau đây:

str.endsWith(sub [, length] )

Trong đó:

  • sub là ký tự chỉ định mà chúng ta cần cần xác định có phải kết thúc chuỗi str hay không, và có phân biệt chữ hoa chữ thường.
  • length là độ dài của phạm vi kiểm tra trong chuỗi str, tính từ đầu chuỗi. Và đối số này có thể được lược bỏ.

Thông thường chúng ta lược bỏ đi đối số length để tiến hành kiểm tra ký tự chỉ định trên toàn chuỗi ban đầu. Chỉ trong các trường hợp chúng ta muốn kiểm tra trong một phạm vi có độ dài bằng length tính từ đầu chuỗi ban đầu thì mới dùng length mà thôi.

Lưu ý ở đây lenght là độ dài chứ không phải là giá trị của index. Ví dụ chuỗi Hello khi chỉ định length = 2 sẽ trở thành chuỗi He chẳng hạn.

Sau đây hãy cùng xem các ví dụ cụ thể sử dụng phương thức endsWith() để kiểm tra chuỗi trong javascript như sau:

Ví dụ 1: kiểm tra chuỗi trong JavaScript có kết thúc bằng một ký tự chỉ định hay không

console.log("dictionary".endsWith("y"));


console.log("dictionary".endsWith("x"));

Ví dụ 2: kiểm tra chuỗi trong JavaScript có kết thúc bằng một chuỗi ký tự chỉ định hay không

console.log("dictionary".endsWith("ry"));


console.log("dictionary".endsWith("xyz"));

Ví dụ 3: kiểm tra một phạm vi trong chuỗi ban đầu có được kết thúc bởi ký tự chỉ định hay không

console.log("dictionary".endsWith("ti", 5)); 


console.log("dictionary".endsWith("ti", 6));

Lưu ý là có sự phân biệt chữ hoa chữ thường trong ký tự tìm kiếm khi chúng ta kiểm tra ký tự có tồn tại bằng phương thức endsWith(). Và cả thứ tự chữ cái của chúng cũng cần phải đảm bảo giống với thứ tự trong chuỗi ban đầu.

console.log("dictionary".endsWith("ry"));



console.log("dictionary".endsWith("Ry"));



console.log("dictionary".endsWith("yr"));

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn các cách kiểm tra chuỗi trong JavaScript có bắt đầu hoặc kết thúc bằng ký tự chỉ định hay không rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng tìm hiểu những kiến thức sâu hơn về JavaScript trong các bài học tiếp theo.

Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" rel="license noopener" target="_blank" href="https://creativecommons.org/licenses/by-nc-nd/4.0/">Creativecommons</a>&nbsp;và <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" target="_blank" rel="noopener" href="https://www.dmca.com/Protection/Status.aspx?ID=1631afcd-7c4a-467d-8016-402c5073e5cd" class="dmca-badge">DMCA</a><script src="https://images.dmca.com/Badges/DMCABadgeHelper.min.js">

Bài viết liên quan

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME>> >>