Chương trình JavaScript để kiểm tra xem một chuỗi có bắt đầu và kết thúc bằng các ký tự nhất định hay không

Trong ví dụ này, bạn sẽ học cách viết một chương trình JavaScript để kiểm tra xem một chuỗi có bắt đầu và kết thúc bằng các ký tự nhất định hay không.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình JavaScript sau:

  • Chuỗi JavaScript
  • Chuỗi Javascript startedWith ()
  • Chuỗi Javascript endWith ()
  • JavaScript Regex

Ví dụ 1: Kiểm tra chuỗi bằng các phương thức tích hợp

 // program to check if a string starts with 'S' and ends with 'G' function checkString(str) ( // check if the string starts with S and ends with G if(str.startsWith('S') && str.endsWith('G')) ( console.log('The string starts with S and ends with G'); ) else if(str.startsWith('S')) ( console.log('The string starts with S but does not end with G'); ) else if(str.endsWith('G')) ( console.log('The string starts does not with S but end with G'); ) else ( console.log('The string does not start with S and does not end with G'); ) ) // take input let string = prompt('Enter a string: '); checkString(string);

Đầu ra

 Nhập một chuỗi: Chuỗi Chuỗi bắt đầu bằng S nhưng không kết thúc bằng G

Trong chương trình trên, hai phương pháp startsWith()endsWith()được sử dụng.

  • Các startsWith()kiểm tra phương pháp nếu chuỗi bắt đầu với chuỗi cụ thể.
  • Các endsWith()phương pháp kiểm tra nếu chuỗi đầu với chuỗi cụ thể.

Chương trình trên không kiểm tra chữ thường. Do đó, Gg ở đây là khác nhau.

Bạn cũng có thể kiểm tra xem ký tự trên có bắt đầu bằng S hoặc s và kết thúc bằng G hoặc g hay không .

 str.startsWith('S') || str.startsWith('s') && str.endsWith('G') || str.endsWith('g');

Ví dụ 2: Kiểm tra chuỗi bằng Regex

 // program to check if a string starts with 'S' and ends with 'G' function checkString(str) ( // check if the string starts with S and ends with G if( /^S/i.test(str) && /G$/i.test(str)) ( console.log('The string starts with S and ends with G'); ) else if(/^S/i.test(str)) ( console.log('The string starts with S but does not ends with G'); ) else if(/G$/i.test(str)) ( console.log('The string starts does not with S but ends with G'); ) else ( console.log('The string does not start with S and does not end with G'); ) ) // for loop to show different scenario for (let i = 0; i < 3; i++) ( // take input const string = prompt('Enter a string: '); checkString(string); )

Đầu ra

 Nhập một chuỗi: Chuỗi Chuỗi bắt đầu bằng S và kết thúc bằng G Nhập chuỗi: chuỗi Chuỗi bắt đầu bằng S và kết thúc bằng G Nhập một chuỗi: JavaScript Chuỗi không bắt đầu bằng S và không kết thúc bằng G

Trong chương trình trên, một biểu thức chính quy (RegEx) được sử dụng với các test()phương pháp để kiểm tra xem chuỗi bắt đầu với S và kết thúc với G .

  • Các /^S/ikiểm tra mẫu nếu chuỗi là S hoặc s . Ở đây, ibiểu thị rằng chuỗi không phân biệt chữ hoa chữ thường. Do đó, Ss được coi là giống nhau.
  • Các /G$/imẫu kiểm tra xem chuỗi là G hay g .
  • Câu if… else… iflệnh được sử dụng để kiểm tra các điều kiện và hiển thị kết quả tương ứng.
  • Các forvòng lặp được sử dụng để lấy đầu vào khác nhau từ người dùng để hiển thị trường hợp khác nhau.

thú vị bài viết...