Làm cách nào để kiểm tra xem một chuỗi có phải là chuỗi con của một javascript khác không?

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ị
Chọn sở thích của bạn
Tên

Họ

Email

Đ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 Match

let 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

Làm cách nào để kiểm tra xem một chuỗi có bắt đầu bằng một chuỗi con trong JavaScript không?

Phương thức startedWith[] trả về true nếu một chuỗi bắt đầu bằng một chuỗi đã chỉ định . Nếu không nó trả về false. Phương thức startedWith[] phân biệt chữ hoa chữ thường. Xem thêm phương thức endWith[].

Hàm JavaScript nào được sử dụng để tìm một chuỗi bên trong một chuỗi khác?

Phương thức includes[] thực hiện tìm kiếm phân biệt chữ hoa chữ thường để xác định xem có thể tìm thấy một chuỗi trong chuỗi khác hay không, trả về true hay false .

Làm cách nào để kiểm tra xem một chuỗi có chứa JavaScript phân biệt chữ hoa chữ thường không?

Để thực hiện kiểm tra phân biệt chữ hoa chữ thường và xem chuỗi con có tồn tại trong một chuỗi hay không, bạn cần phải chuyển đổi cả chuỗi gốc và chuỗi con thành chữ thường bằng cách sử dụng toLowerCase[ . .

Làm cách nào để so sánh hai chuỗi trong JavaScript?

Phương thức localeCompare[] so sánh hai chuỗi ở ngôn ngữ hiện tại. Phương thức localeCompare[] trả về thứ tự sắp xếp -1, 1 hoặc 0 [cho trước, sau hoặc bằng].

Chủ Đề