Trong bài viết này, chúng tôi xin hướng dẫn các bạn cách kiểm tra xem một chuỗi có chứa từ [không phân biệt chữ hoa chữ thường] trong TypeScript hay không
1. Kiểm tra xem chuỗi có chứa từ không
Trong ví dụ này, chúng tôi chuyển đổi toàn bộ chuỗi
Traceback [most recent call last]: File "", line 1, in NameError: name 'User_name' is not defined6 thành chữ thường, sau đó chúng tôi tìm kiếm từ [cũng ở dạng chữ thường] để xem từ đó có trong chuỗi [
Traceback [most recent call last]: File "", line 1, in NameError: name 'User_name' is not defined7] hay không [
Traceback [most recent call last]: File "", line 1, in NameError: name 'User_name' is not defined8]
const text: string = 'This IS Example text...';
// convert everything to lowercase
const textLowercase: string = text.toLowerCase[]; // this is example text...
// check the condition
const result: boolean = textLowercase.includes['example'];
console.log[result];
đầu ra
true
2. Tìm chỉ số của từ
Ví dụ này tương tự như ví dụ đầu tiên, nhưng trong ví dụ này, chúng tôi sử dụng phương pháp
Traceback [most recent call last]: File "", line 1, in NameError: name 'User_name' is not defined9 để tìm chỉ mục của từ mà chúng tôi tìm kiếm
Khi học một ngôn ngữ lập trình mới, một trong những điều cơ bản nhất mà bạn nghĩ đến là nó có phân biệt chữ hoa chữ thường hay không. Python cũng không ngoại lệ – phân biệt chữ hoa chữ thường là một yếu tố quan trọng. Bạn có thể tự hỏi liệu Python có phân biệt chữ hoa chữ thường hay không nếu bạn là người mới sử dụng ngôn ngữ này. Hãy cùng tìm hiểu
Có, Python là ngôn ngữ phân biệt chữ hoa chữ thường
Trước tiên, hãy làm rõ phân biệt chữ hoa chữ thường là gì. Đó là sự khác biệt giữa chữ thường và chữ in hoa. Nó có thể là một tính năng không chỉ của ngôn ngữ lập trình mà của bất kỳ chương trình máy tính nào
Câu trả lời ngắn nhất cho câu hỏi về phân biệt chữ hoa chữ thường trong Python là có. Đây là ngôn ngữ phân biệt chữ hoa chữ thường, giống như nhiều ngôn ngữ lập trình phổ biến khác như Java, C++ và JavaScript. Phân biệt chữ hoa chữ thường trong Python làm tăng số lượng mã định danh hoặc ký hiệu mà bạn có thể sử dụng
Chúng tôi khám phá các khía cạnh khác nhau của Python dưới dạng ngôn ngữ phân biệt chữ hoa chữ thường trong bài viết này
Tên phân biệt chữ hoa chữ thường trong Python
Ví dụ phổ biến nhất về phân biệt chữ hoa chữ thường trong Python là tên biến.
Traceback [most recent call last]: File "", line 1, in NameError: name 'User_name' is not defined1,
Traceback [most recent call last]: File "", line 1, in NameError: name 'User_name' is not defined2 và
Traceback [most recent call last]: File "", line 1, in NameError: name 'User_name' is not defined3 là ba biến khác nhau và việc sử dụng các tên này thay thế cho nhau sẽ gây ra lỗi. Quy tắc tương tự áp dụng cho tên chức năng
>>> user_name = 'User1' >>> print[User_name]
Đoạn mã trên gây ra lỗi do không thống nhất giữa chữ hoa và chữ thường trong tên biến
Traceback [most recent call last]: File "", line 1, in NameError: name 'User_name' is not defined
Bạn có thể thấy cách sử dụng đúng tên biến phân biệt chữ hoa chữ thường trong ví dụ bên dưới
>>> user_name = 'User2' >>> print[user_name] User2
Để tránh các sự cố với các hàm phân biệt chữ hoa chữ thường và tên biến, hãy sử dụng các tên viết thường có dấu gạch dưới giữa các từ để dễ đọc [e. g. ,
Traceback [most recent call last]: File "", line 1, in NameError: name 'User_name' is not defined4] như đã nêu trong tài liệu Python chính thức. Bạn có thể thực hành điều đó trong bài viết Cơ bản về Python của chúng tôi hoặc tìm hiểu thêm về các phương pháp hay nhất về Python nếu bạn đã quen thuộc với những điều cơ bản
Tên của các hằng số trong Python là một ngoại lệ đối với các quy ước đặt tên này. Chúng thường được viết hoa để bạn có thể phân biệt hằng số với biến một cách dễ dàng. Các lớp học là một câu chuyện khác – tên của chúng thường được viết bằng chữ hoa chữ thường Pascal, có nghĩa là mọi từ bắt đầu bằng một chữ in hoa. Không nên sử dụng dấu gạch dưới trong tên lớp. e. g. ,
Traceback [most recent call last]: File "", line 1, in NameError: name 'User_name' is not defined5
Python được thiết kế để dễ đọc và điều quan trọng là phải giữ nguyên như vậy. Tránh nhầm lẫn trong mã của bạn bằng cách sử dụng các quy ước đặt tên nhất quán và bằng cách tránh các tên khó phân biệt với nhau [như chữ hoa '
Traceback [most recent call last]: File "", line 1, in NameError: name 'User_name' is not defined6' và chữ thường '
Traceback [most recent call last]: File "", line 1, in NameError: name 'User_name' is not defined7']. Sử dụng tên mô tả nhưng giữ chúng càng ngắn càng tốt
Từ khóa Python phân biệt chữ hoa chữ thường
Từ khóa là một phần quan trọng khác của cú pháp Python phân biệt chữ hoa chữ thường. Chỉ là một lời nhắc nhở nhanh chóng. các từ khóa trong Python là những từ đặc biệt có ý nghĩa nhất định đối với trình thông dịch. Việc sử dụng chúng bị hạn chế;
true
2Như bạn có thể thấy trong mã ví dụ ở trên [các từ khóa Python được in đậm], phần lớn các từ khóa Python là chữ thường. Các từ khóa phổ biến khác là
Traceback [most recent call last]: File "", line 1, in NameError: name 'User_name' is not defined8,
Traceback [most recent call last]: File "", line 1, in NameError: name 'User_name' is not defined9,
>>> user_name = 'User2' >>> print[user_name] User20,
>>> user_name = 'User2' >>> print[user_name] User21,
>>> user_name = 'User2' >>> print[user_name] User22 và
>>> user_name = 'User2' >>> print[user_name] User23, nhưng còn nhiều từ khóa khác nữa
Có một số trường hợp ngoại lệ - thực ra chỉ có ba. Họ là
>>> user_name = 'User2' >>> print[user_name] User24,
>>> user_name = 'User2' >>> print[user_name] User25 và
>>> user_name = 'User2' >>> print[user_name] User26
Ngay cả những thay đổi trường hợp nhỏ nhất trong từ khóa Python cũng gây ra lỗi như ví dụ bên dưới
Traceback [most recent call last]: File "", line 1, in NameError: name 'User_name' is not defined2
Bạn có thể thực hành tất cả các từ khóa Python phổ biến nhất trên LearnPython. com, đặc biệt là trong các bài Cơ bản về Python và Học lập trình với Python
Chúng ta có thể làm cho Python không phân biệt chữ hoa chữ thường không?
Có những lúc sẽ dễ dàng hơn nếu Python không phân biệt chữ hoa chữ thường. Hãy tưởng tượng một tình huống khi khách hàng đang tìm kiếm một sản phẩm nhất định trong một cửa hàng trực tuyến. Giả sử họ quan tâm đến các thiết kế của Phần Lan và tìm kiếm chiếc bình của Alvar Aalto. Họ nhập gì vào hộp tìm kiếm? . “Bình Alvar Aalto”, nhưng có lẽ nhất là “bình Alvar aalto”. Dù bằng cách nào, họ cần trả về cùng một kết quả tìm kiếm
Chúng ta cần xem xét phân biệt chữ hoa chữ thường trong Python khi so sánh các chuỗi. Nhưng đừng lo lắng. Python là ngôn ngữ lập trình đa mục đích và có các phương thức tích hợp hữu ích để giúp cuộc sống của các lập trình viên dễ dàng hơn. Điều này cũng đúng khi so sánh không phân biệt chữ hoa chữ thường
Cách tiếp cận số 1. Phương thức chuỗi thấp hơn [] của Python
Đây là cách tiếp cận phổ biến nhất để so sánh chuỗi phân biệt chữ hoa chữ thường trong Python. Phương thức
>>> user_name = 'User2' >>> print[user_name] User27 chuyển đổi tất cả các ký tự trong một chuỗi thành chữ thường, giúp so sánh hai chuỗi dễ dàng hơn. Mã ví dụ cho thấy cách thức hoạt động của phương thức
>>> user_name = 'User2' >>> print[user_name] User27
Traceback [most recent call last]: File "", line 1, in NameError: name 'User_name' is not defined5
đầu ra
Traceback [most recent call last]: File "", line 1, in NameError: name 'User_name' is not defined6
Cách tiếp cận số 2. Phương thức chuỗi trên [] của Python
Phương pháp này cũng phổ biến để so sánh phân biệt chữ hoa chữ thường trong Python. Nó thay đổi tất cả các ký tự trong một chuỗi thành ký tự hoa. Nhìn vào mã ví dụ dưới đây
Traceback [most recent call last]: File "", line 1, in NameError: name 'User_name' is not defined7
đầu ra
Traceback [most recent call last]: File "", line 1, in NameError: name 'User_name' is not defined8
Cách tiếp cận số 3. Phương thức casefold[] chuỗi Python
Sử dụng phương pháp
>>> user_name = 'User2' >>> print[user_name] User29 là cách tiếp cận mạnh nhất và tích cực nhất để so sánh chuỗi trong Python. Nó tương tự như
>>> user_name = 'User2' >>> print[user_name] User27, nhưng nó loại bỏ tất cả các phân biệt chữ hoa chữ thường trong chuỗi. Đây là một cách hiệu quả hơn để so sánh phân biệt chữ hoa chữ thường trong Python
Traceback [most recent call last]: File "", line 1, in NameError: name 'User_name' is not defined1
đầu ra
Traceback [most recent call last]: File "", line 1, in NameError: name 'User_name' is not defined0
Như bạn có thể thấy trong mã ví dụ, phương pháp
>>> user_name = 'User2' >>> print[user_name] User29 không chỉ thay đổi tất cả các ký tự thành chữ thường mà còn thay đổi chữ thường '
true
22' thành 'true
23'Nếu bạn cần biết thêm về chuỗi, hãy xem khóa học thân thiện với người mới bắt đầu này về cách làm việc với chuỗi trong Python
Điều hướng Python phân biệt chữ hoa chữ thường một cách dễ dàng
Tôi hy vọng các khía cạnh quan trọng nhất của phân biệt chữ hoa chữ thường trong Python không còn là điều bí ẩn đối với bạn. Bây giờ bạn đã quen thuộc với một số phương pháp đặt tên phân biệt chữ hoa chữ thường trong Python. Bây giờ bạn cũng biết cách bỏ qua trường hợp trong Python để so sánh chuỗi không phân biệt chữ hoa chữ thường
Vì vậy, bạn đã sẵn sàng cho một số cuộc phiêu lưu Python mới chưa? . Hoặc, nếu bạn mới bắt đầu học cách viết mã, bài viết này sẽ giới thiệu cho bạn về lập trình