Có hai cách đơn giản để kiểm tra xem một chuỗi có chứa chuỗi con hay không trong JavaScript. Một trong những cách được thực hiện bằng cách sử dụng phương thức bao gồm cho JavaScript 6 [ECMAScript 6] và cách còn lại là với indexOf cho JavaScript 5 [ECMAScript 5] trở lên
lựa chọn 1. Sử dụng Phương thức bao gồm [ECMAScript 6]
Đoạn mã bên dưới chỉ cho bạn cách sử dụng phương thức bao gồm để kiểm tra xem một chuỗi có chứa chuỗi con trong ECMAScript 6 hay không
const str = 'We the People of the United States, in Order to form a more perfect Union.';
console.log[str.includes['We the']]; // true
console.log[str.includes['Order']]; // true
console.log[str.includes['notpresent']]; // false
console.log[str.includes['WE THE']]; // false
console.log[str.includes['']] // true
if[str.includes['People']]{
// run this code if People is present in the str constant
}
Lựa chọn 2. Sử dụng Phương thức indexOf [ECMAScript 5 trở lên]
Ví dụ mã bên dưới cho thấy cách bạn có thể sử dụng phương thức indexOf để kiểm tra xem một chuỗi có chứa chuỗi con trong ECMAScript 5 trở lên hay không
Để kiểm tra xem một chuỗi có chứa số trong JavaScript hay không, hãy gọi phương thức
function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
4 trên biểu thức chính quy này. function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
5. function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
4 sẽ trả về function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
0 nếu chuỗi chứa số. Nếu không, nó sẽ trả về function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
1Ví dụ
function containsNumbers[str] {
return /\d/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
Phương thức RegExp test[] tìm kiếm sự khớp giữa biểu thức chính quy và chuỗi
Các ký tự
function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
2 và function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
2 được sử dụng để bắt đầu và kết thúc biểu thức chính quySiêu ký tự
function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
4 khớp với bất kỳ chữ số nào [function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
5 – function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
6] trong chuỗiBạn cũng có thể sử dụng
function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
7 để khớp các chữ số. Mẫu này khớp với bất kỳ ký tự số nào trong khoảng từ function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
5 đến function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
6function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
Bạn có thể thấy
function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
7 dễ đọc hơn là sử dụng function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
4, đặc biệt nếu bạn không quen lắm với các ký tự đặc biệt trong biểu thức chính quyĐăng ký bản tin Coding Beauty
Có được những hiểu biết hữu ích và nâng cao kiến thức phát triển web của bạn với các mẹo và hướng dẫn hàng tuần từ Coding Beauty. Hơn 1.400 nhà phát triển đăng ký
Kiểm tra xem chuỗi chỉ chứa số
Để kiểm tra xem chuỗi chỉ chứa số hay không, chúng ta sẽ phải sử dụng một biểu thức chính quy khác –
function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
52function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
5Ký tự
function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
53 đánh dấu phần đầu của chuỗi đầu vào và ký tự function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
54 đánh dấu phần cuối của chuỗi đóViệc thêm ký tự
function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
55 sau function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
4 làm cho biểu thức chính quy khớp với một hoặc nhiều lần xuất hiện của mẫu function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
4Vì vậy, biểu thức chính quy khớp với một chuỗi bắt đầu và kết thúc bằng một chuỗi các chữ số liên tiếp
Như chúng ta đã làm trước đây, chúng ta có thể thay thế
function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
4 bằng function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
7 tại đâyfunction containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
4Phương thức khớp chuỗi []
Chúng ta có thể sử dụng phương thức ________ 240 ________ 241 thay cho ________ 242 ________ 44 để kiểm tra xem một chuỗi có chứa số không
function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
8Phương thức String match[] trả về một mảng gồm tất cả các kết quả khớp của một biểu thức chính quy trong một chuỗi. Nếu không có kết quả phù hợp, nó sẽ trả về
function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
44function containsNumbers[str] {
return /\d/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
0Chúng tôi chuyển kết quả của
function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
41 cho hàm tạo function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
46 để chuyển đổi nó thành giá trị function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
47. function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
46 chuyển đổi giá trị trung thực thành function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
0 và giá trị giả thành function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
1Trong JavaScript, có sáu giá trị sai.
function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
81, function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
44, function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
83, function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
5, function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
85 [chuỗi trống] và function containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
1. Mọi giá trị khác đều là sự thậtfunction containsNumbers[str] {
return /[0-9]/.test[str];
}
console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
3Ayibatari Ibaba
Ayibatari Ibaba là nhà phát triển phần mềm có nhiều năm kinh nghiệm xây dựng trang web và ứng dụng. Anh ấy đã viết rất nhiều về nhiều chủ đề lập trình và đã tạo ra hàng chục ứng dụng và thư viện mã nguồn mở