Ví dụ về String method trong Java: indexOf()

Ngày đăng: 03/06/2019   -    Cập nhật: 06/03/2020


Vấn đề đặt ra đôi lúc trong Lập trình là làm sao có thể biết được ký tự này, hoặc chuỗi này đang đứng ở đâu trong một chuỗi nào đó?


Bởi vì, biết được nó chính xác ở đâu thì ta mới tiếp tục thực hiện những công việc tiếp theo với chúng được.


Java cung cấp một phương thức được dựng sẵn là indexOf() để giải quyết vấn đề này.



Ví dụ về String method trong Java: indexOf()

Ví dụ về String method trong Java: indexOf()

 

Kịch bản phổ biến trong lập trình là tìm ký tự "@" trong địa chỉ Email và nhận lại toàn bộ ký tự còn lại. Lúc này phương thức indexOf phát huy sức mạnh.


Cú pháp của phương thức indexOf()

            
        

Trong đó:

  • Tham số: cha là ký tự cần kiểm tra
  • Giá trị trả về: Phương thức indexOf sẽ trả về chỉ số vị trí của ký tự đầu tiên tìm thấy. Nó sẽ trả về giá trị -1 nếu không tìm thấy ký tự bên trong chuỗi.

String IndexOf phương pháp có bốn loại. Tất cả các kiểu trả về kiểu số nguyên, đại diện cho chỉ số. Các loại khác nhau chấp nhận các tham số khác nhau.

Phương thức indexOf(char b)


Phương thức này trả về chỉ mục của ký tự 'b' được truyền dưới dạng tham số. Nếu ký tự đó không có sẵn trong chuỗi, chỉ mục được trả về sẽ là -1.

Phương thức indexOf(char c, int startindex)


Phương thức indexOf này sẽ trở lại các chỉ số ký tự "c" xuất hiện đầu tiên tính từ vị trí của tham số "starindex" vừa truyền vào. Tất cả sự xuất hiện của các ký tự "c" trước chỉ số "startindex" truyền vào sẽ được bỏ qua.

Phương thức indexOf(String substring)


Phương thức này trả về chỉ số của ký tự đầu tiên của chuỗi truyền vào. (Truyền chuỗi như tham số để kiểm tra)

Nếu chuỗi đó không tồn tại thì sẽ trả về giá trị -1.

 

Phương thức indexOf(String substring, int startindex)


Phương thức indexOf này trả về chỉ số của ký tự đầu tiên trong chuỗi con được truyền dưới dạng tham số thứ nhất. Nếu có chuỗi con nằm trong khoảng của tham số startindex thì nó sẽ bị bỏ qua. Chỉ tính vị trí của chuỗi đầu tiên nằm sau trong startindex.

Nếu sau giá trị startindex mà không có chuỗi nào được tìm thấy thì nó sẽ trả về vị giá trị là -1


Ví dụ về 4 kiểu phương thức indexOf() trong Java

            
        


Kết quả chúng ta nhận được là:
            
        


Lưu ý: Bạn cũng có thể sử dụng Phương thức lasIndexOf để thực hiện kiểm tra theo chiều ngược lại.
 

Hãy rèn luyện thêm nhiều ví dụ về phương thức indexOf để vận dụng linh hoạt lúc Tự học Lập trình Java nhé.
Bình luận Facebook
Cùng danh mục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!