Bạn có thể kiểm tra xem chuỗi JavaScript có chứa ký tự hoặc cụm từ hay không bằng cách sử dụng phương thức bao gồm[], indexOf[] hoặc biểu thức chính quy. bao gồm [] là phương pháp phổ biến nhất để kiểm tra xem một chuỗi có chứa một chữ cái hoặc một loạt các chữ cái hay không và được thiết kế riêng cho mục đích đó
Kiểm tra xem một chuỗi có chứa chuỗi con hay không là một nhiệm vụ phổ biến trong bất kỳ ngôn ngữ lập trình nào. Chẳng hạn, giả sử bạn đang xây dựng một trò chơi trực tuyến. Bạn có thể muốn kiểm tra xem tên người dùng có chứa cụm từ bị cấm hay không để đảm bảo tất cả tên người dùng đều phù hợp với trò chơi của bạn
Tìm trận đấu Bootcamp của bạn
- Career Karma kết hợp bạn với các bootcamp công nghệ hàng đầu
- Truy cập học bổng độc quyền và các khóa học chuẩn bị
Tên
Họ
Điện thoại .
By continuing you agree to our Terms of Service and Privacy Policy, and you consent to receive offers and opportunities from Career Karma by telephone, text message, and email.
Chuỗi JavaScript chứa
Có ba phương pháp để kiểm tra xem một chuỗi JavaScript có chứa ký tự hoặc chuỗi ký tự khác không
- bao gồm[]
- Chỉ số[]
- Biểu thức chính quy [regex]
Trong hướng dẫn này, chúng ta sẽ thảo luận về các phương pháp bạn có thể sử dụng để kiểm tra xem một chuỗi JavaScript có chứa một chuỗi khác hay không bằng cách sử dụng ba phương pháp này
Chuỗi chứa JavaScript. bao gồm[]
Phương thức include[] của JavaScript, được giới thiệu trong ES6, xác định xem một chuỗi có chứa các ký tự mà bạn đã truyền vào phương thức hay không. Nếu chuỗi chứa một số ký tự nhất định, phương thức sẽ trả về “true. ”
Nếu chuỗi được chỉ định không chứa các ký tự mà bạn đang tìm kiếm, thì include[] sẽ trả về “false. ”
Cú pháp của phương thức include[] là
string.includes[word];
Giá trị "chuỗi" đề cập đến các ký tự mà chúng tôi sẽ tìm kiếm thông qua. "từ" đề cập đến các ký tự mà chúng tôi đang tìm kiếm
Đây là một ví dụ về cách thức hoạt động của phương thức include[]
let example = "Example String!"; let ourSubstring = "Example"; if [example.includes[ourSubstring]] { console.log["The word Example is in the string."]; } else { console.log["The word Example is not in the string."]; }
mã của chúng tôi trả về. Từ Ví dụ nằm trong chuỗi
Trên hai dòng đầu tiên, chúng tôi khai báo hai biến JavaScript. Biến đầu tiên là chuỗi mà chúng ta muốn tìm kiếm. Thứ hai là chuỗi con mà chúng tôi muốn tìm trong chuỗi gốc của mình. Nói cách khác, chúng tôi sẽ tìm kiếm xem biến đầu tiên có chứa nội dung của biến thứ hai hay không
» THÊM. Lỗi cú pháp. Mã thông báo không mong đợi trong JSON
Tiếp theo, chúng tôi sử dụng câu lệnh if để đánh giá xem biến “ví dụ” có chứa nội dung của biến “ourSubstring” hay không
Nếu “ví dụ” chứa từ “Ví dụ”, tuyên bố của chúng tôi sẽ đánh giá là đúng. Điều này có nghĩa là giao diện điều khiển. log [] trong phần thân của câu lệnh “if” của chúng tôi được chạy. Nếu không, câu lệnh “else” của chúng ta sẽ được chạy
bao gồm [] phân biệt chữ hoa chữ thường, vì vậy nếu chúng ta thay đổi chữ hoa chữ thường của chuỗi con, thì “false” sẽ được trả về
bao gồm [] Đối số thứ hai
Phương thức bao gồm [] cho phép bạn chỉ định đối số thứ hai. Đối số thứ hai này là số chỉ mục mà tại đó bao gồm [] sẽ bắt đầu tìm kiếm chuỗi con của bạn. Ký tự đầu tiên sẽ có chỉ số là “0”, ký tự thứ hai là “1”, v.v. Điều này là do danh sách được lập chỉ mục từ số không
Hãy kiểm tra xem từ “Example” có xuất hiện sau vị trí chỉ số 7 trong chuỗi của chúng ta không
let example = "Example String!"; let ourSubstring = "Example"; if [str.includes[ourSubstring, 7]] { console.log["The word Example is in the string."]; } else { console.log["The word Example is not in the string"]; }
Phương thức bao gồm [] trả về vị trí chỉ mục mà tại đó chuỗi của chúng ta bắt đầu. Mã của chúng tôi trả về “Từ Ví dụ không có trong chuỗi. ” Mặc dù chuỗi của chúng tôi bao gồm từ “Ví dụ”, nhưng từ này xuất hiện trước giá trị chỉ mục “7”, là khoảng cách giữa “Ví dụ” và “Chuỗi. ”
JavaScript Kiểm tra xem chuỗi có chứa không. Chỉ số[]
Phương thức indexOf[] của JavaScript, giống như include[], kiểm tra xem một chuỗi có bao gồm một chuỗi khác không. Điều khác biệt là đầu ra từ hai chức năng này
Khi chúng ta sử dụng phương thức bao gồm [], phương thức này sẽ trả về một giá trị boolean. đúng hay sai. indexOf[] trả về vị trí chỉ mục bắt đầu của chuỗi con. Hoặc, nếu chuỗi không bao gồm chuỗi con, chúng ta sẽ nhận được “-1. ”
» THÊM. Ngày và giờ JavaScript. Hướng dẫn dành cho người mới bắt đầu
Hãy xem cú pháp của phương thức này
string.indexOf[word];
Giống như trong ví dụ bao gồm[] của chúng tôi, “chuỗi” đề cập đến giá trị mà chúng tôi đang tìm kiếm. “từ” là cụm từ hoặc ký tự mà chúng ta đang tìm kiếm
Đây là một ví dụ về indexOf[] trong JavaScript
let example = "Example String!"; let ourSubstring = "Example"; if [example.indexOf[ourSubstring] != 0] { console.log["The word Example is in the string."]; } else { console.log["The word Example is not in the string."]; }
mã của chúng tôi trả về. Từ Ví dụ nằm trong chuỗi. Chúng tôi đã sử dụng câu lệnh “nếu” như chúng tôi đã làm trong ví dụ trước. Câu lệnh này hiển thị một thông báo cụ thể tới bảng điều khiển tùy thuộc vào việc chuỗi của chúng tôi có chứa chuỗi con hay không
Chúng tôi kiểm tra xem phương thức indexOf[] có trả về -1 không. Nếu có, câu lệnh “else” được chạy. -1 biểu thị rằng không thể tìm thấy chuỗi của chúng tôi. Mặt khác, mã trong câu lệnh “nếu” của chúng tôi được thực thi
Hãy sử dụng indexOf[] trên một chuỗi không chứa chuỗi con
let str = "Example String!"; let ourSubstring = "Bananas"; str.indexOf[ourSubstring];
Mã của chúng tôi trả về -1 vì không tìm thấy chuỗi con của chúng tôi
indexOf[], giống như phương thức include[], phân biệt chữ hoa chữ thường. Nếu chúng tôi muốn tìm kiếm của mình bắt đầu ở một giá trị chỉ mục nhất định, chúng tôi có thể sử dụng một đối số khác
"Career Karma bước vào cuộc đời tôi khi tôi cần nó nhất và nhanh chóng giúp tôi phù hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi đã tìm được công việc mơ ước phù hợp với giá trị và mục tiêu của mình trong cuộc sống. "
Venus, Kỹ sư phần mềm tại Rockbot
Find Your Bootcamp Matchlet str = "Example String!"; let ourSubstring = "Example"; str.indexOf[ourSubstring, 7];
Vì không tìm thấy kết quả khớp chính xác bắt đầu từ giá trị chỉ mục bảy, nên mã của chúng tôi trả về -1
Chuỗi chứa JavaScript. biểu thức chính quy
Chúng ta cũng có thể sử dụng biểu thức chính quy JavaScript—hoặc regex—để kiểm tra xem một chuỗi có chứa chuỗi con hay không. Regex có thể cực kỳ hữu ích do tính linh hoạt của nó. bạn có nhiều quyền kiểm soát đối với những gì bạn tìm kiếm và ở đâu
» THÊM. Cách gỡ lỗi trong Python mà không phát điên
Chúng ta có thể sử dụng RegExp. phương thức test[] để kiểm tra xem một chuỗi có chứa chuỗi con hay không. Đây là một ví dụ
let str = "Example String!"; /Example/.test[str];
Mã của chúng tôi trả về true. Điều này là do “JavaScript” nằm trong chuỗi “ví dụ” của chúng tôi
Regex rất mạnh mẽ. Nhược điểm của regex là nó có thể chạy chậm hơn tùy thuộc vào quy tắc bạn sử dụng. Bạn càng thêm nhiều câu lệnh vào quy tắc biểu thức chính quy của mình, thời gian tìm kiếm của bạn càng lâu
Nếu bạn đang thực hiện một tìm kiếm đơn giản và không cần các hàm chuỗi nâng cao, thì việc sử dụng include[] hoặc indexOf[] có thể là một cách tiếp cận tốt hơn. RegExp. phương pháp test[] không được khuyến nghị cho người mới bắt đầu chưa tìm hiểu về Regex
Nếu bạn đang muốn tìm hiểu thêm về regex và kiểm tra regex của mình, hãy xem RegExr
Phần kết luận
Trong hướng dẫn này, chúng ta đã thảo luận về các khái niệm cơ bản về chuỗi trong JavaScript. Sau đó, chúng ta đã thảo luận về ba cách để bạn có thể kiểm tra xem một chuỗi có chứa chuỗi con hay không trong JavaScript. sử dụng bao gồm [], indexOf [] và regex
Phương thức bao gồm [] được cho là cách phổ biến nhất để kiểm tra xem một chuỗi có chứa chuỗi con hay không. Điều này là do tên của phương thức là theo nghĩa đen. Rõ ràng là include[] cho phép bạn tìm kiếm một chuỗi bên trong một chuỗi khác
Bạn có muốn tìm hiểu thêm về JavaScript không? . Hãy xem bài viết Cách học JavaScript của chúng tôi để biết lời khuyên học tập của chuyên gia. Bạn cũng sẽ tìm thấy danh sách các tài nguyên học tập hàng đầu để giúp bạn nâng cao kiến thức của mình
Về chúng tôi. Career Karma là một nền tảng được thiết kế để giúp người tìm việc tìm kiếm, nghiên cứu và kết nối với các chương trình đào tạo việc làm để thăng tiến trong sự nghiệp của họ. Tìm hiểu về ấn phẩm CK