Làm cách nào để kiểm tra xem một chuỗi có từ trong javascript không?

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
1

Ví 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 quy

Siê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ỗi

Bạ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
6

function 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
52

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

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
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
4

Vì 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 đâ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
4

Phươ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
8

Phươ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
44

function containsNumbers[str] {
  return /\d/.test[str];
}

console.log[containsNumbers['hello123']]; // true
console.log[containsNumbers['javascript']]; // false
console.log[containsNumbers['3 apples']]; // true
0

Chú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
1

Trong 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ậ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
3

Ayibatari 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ở

Chủ Đề