Viết chức năng kiểm tra chuỗi
Chào các bạn
Trong bài viết này chúng ta cùng nhau làm bài tập.
Viết chức năng kiểm tra chuỗi có chứa thứ chúng ta truyền vào hay không?
Viết chức năng
1function checkString(str, searchString) { 2 if ( 3 (typeof str !== "string") || 4 (!searchString && typeof searchString !== "string") 5 ) { 6 throw SyntaxError(`Đầu vào ${typeof str} không phải là string`); 7 } 8 9 if (str.length < searchString.length) { 10 return false; 11 } 12 13 let check = false; 14 for (let i = 0; i < str.length; i++) { 15 if (str[i] === searchString[0]) { 16 check = true; 17 for (let j = 0; j < searchString.length; j++) { 18 if (str[i + j] !== searchString[j]) { 19 check = false; 20 break; 21 } 22 } 23 } 24 } 25 return check; 26} 27 28let check = checkString("Hồ quang trí", "quang"); 29console.log(check); // true
Đó là cách chúng ta tự viết. Còn đây là phương pháp có sẵng.
1function checkString (str, searchString) { 2 return str.includes(searchString); 3} 4 5let check = checkString("Hồ quang trí", "quang"); 6console.log(check); // true
Tùy theo cách của bạn. Nếu mới học thì tự viết chức năng để lên tay.
Tổng kết
Trong bài viết này mình đã hướng dẫn bạn viết chức năng cơ bản. Các bạn cố gắng tự viết lại xem hi.
- chức năng
- kiểm tra
- chuỗi