Sự khác biệt giữa substr() và substring() trong JavaScript

Su Khac Biet Giua Substr Va Substring Trong Javascript



Trong khi xử lý dữ liệu hàng loạt trong JavaScript, bạn có thể cần trích xuất dữ liệu dựa trên một thuộc tính cụ thể. Chẳng hạn, sắp xếp dữ liệu dựa trên thực tế/họ hoặc trích xuất một phần dữ liệu. Trong những tình huống như vậy, các phương thức substr() và substring() hỗ trợ truy cập dữ liệu cần thiết một cách thuận tiện thông qua lập chỉ mục.

Bài viết này sẽ làm rõ sự khác biệt giữa “ chất nền() ' và ' chuỗi con() ” các phương thức trong JavaScript.







Phương thức substr() trong JavaScript là gì?

Các ' chất nền() ” trả về số lượng ký tự được chỉ định từ chỉ mục cụ thể trong chuỗi đã cho. Phương thức này thực hiện trích xuất từ ​​tham số đầu tiên đã đặt thành độ dài đã chỉ định làm tham số thứ hai.



cú pháp



chuỗi. chất nền ( bắt đầu, chiều dài )

Trong cú pháp trên:





  • bắt đầu ” đề cập đến vị trí bắt đầu khai thác.
  • chiều dài ” tương ứng với số lượng ký tự cần trích xuất.

Phương thức substring() trong JavaScript là gì?

Các ' chuỗi con() ” phương thức tìm nạp các ký tự chuỗi giữa hai chỉ mục đã chỉ định và trả lại kết quả là một chuỗi mới. Phương pháp cụ thể này trích xuất các ký tự giữa các tham số thiết lập bắt đầu và kết thúc (không bao gồm) đề cập đến các chỉ mục.

cú pháp



chuỗi. chuỗi con ( bắt đầu, kết thúc )

Trong cú pháp này:

  • bắt đầu ” đề cập đến vị trí bắt đầu khai thác.
  • chấm dứt ” chỉ ra vị trí mà quá trình trích xuất cần kết thúc, loại trừ nó.

Sự khác biệt cốt lõi giữa chuỗi con () và chuỗi con () trong JavaScript

Đây là bảng bao gồm sự khác biệt cốt lõi giữa substr() và substring() trong JavaScript:

chất nền() chuỗi con()
Nó được sử dụng để trích xuất một phần của chuỗi. Nó được sử dụng để trích xuất chuỗi con được chỉ định trong một chuỗi.
Các tham số của nó đề cập đến chỉ mục bắt đầu và độ dài tương ứng cho đến khi các ký tự cần được trích xuất. Các tham số của nó trỏ đến vị trí bắt đầu và kết thúc của chuỗi con cần được trích xuất, không bao gồm chỉ mục kết thúc.
Nó xử lý các chỉ số tiêu cực Nó không thể xử lý các chỉ mục tiêu cực.

Hãy phân tích sự khác biệt giữa cả hai phương pháp với sự trợ giúp của các ví dụ:

Ví dụ 1: Kiểm tra substr() và substring() trên Positive Indexes

Trong ví dụ này, sự khác biệt giữa cả hai phương pháp sẽ được phân tích dựa trên các chỉ số dương được chỉ định dưới dạng tham số:

< loại kịch bản = 'văn bản/javascript' >

để có được = 'Javascript' ;

bảng điều khiển. đăng nhập ( 'Giá trị chất nền trở thành:' , được. chất nền ( 1 , 2 ) ) ;

bảng điều khiển. đăng nhập ( 'Giá trị chuỗi con trở thành:' , được. chuỗi con ( 1 , 2 ) ) ;

kịch bản >

Trong đoạn mã trên:

  • Khởi tạo một giá trị chuỗi, như đã nêu.
  • Sau đó, liên kết “ chất nền() ” với giá trị đã khai báo ở bước trước với các tham số đã nêu.
  • Các tham số được thêm vào chỉ ra rằng từ chỉ mục “ 1 ” trở đi, hai giá trị sẽ được trích xuất.
  • Tương tự như vậy, hãy liên kết “ chuỗi con() ” với giá trị chuỗi được khởi tạo có cùng tham số.
  • Phương pháp cụ thể này sẽ trích xuất các ký tự chuỗi giữa các tham số đã nêu.
  • Đó là giá trị tại chỉ số “ 1 ” sẽ được tìm nạp, do đó bỏ qua chỉ mục cuối cùng được chỉ định “ 2 ”.

đầu ra

Ở đầu ra trên, có thể quan sát thấy sự khác biệt về đầu ra của cả hai phương pháp theo lời giải thích.

Ví dụ 2: Kiểm tra substr() và substring() trên Chỉ mục Phủ định

Trong ví dụ cụ thể này, sự khác biệt trong cả hai phương pháp sẽ được quan sát trên các chỉ mục tiêu cực:

< loại kịch bản = 'văn bản/javascript' >

để có được = 'JavaScript' ;

bảng điều khiển. đăng nhập ( 'Giá trị chất nền trở thành:' ,được. chất nền ( - 3 , 3 ) ) ;

bảng điều khiển. đăng nhập ( 'Giá trị chuỗi con trở thành:' ,được. chuỗi con ( - 3 , 3 ) ) ;

bảng điều khiển. đăng nhập ( 'Giá trị chuỗi con trở thành:' ,được. chuỗi con ( 0 , 3 ) ) ;

kịch bản >

Áp dụng các bước sau, như được đưa ra trong các dòng mã trên:

  • Tương tự, khởi tạo giá trị chuỗi đã nêu.
  • Trong bước tiếp theo, tương tự như vậy, hãy áp dụng “ chất nền() ” phương pháp có chỉ số âm của “ -3 ” làm tham số đầu tiên và “ 3 ” làm tham số thứ hai của nó.
  • Tham số đầu tiên, “ -3 ”, trỏ đến ký tự chuỗi ở chỉ mục thứ ba từ chỉ mục cuối cùng, tức là, “ tôi ”.
  • Tham số thứ hai sẽ dẫn đến việc trích xuất ba ký tự từ “ tôi ” trở đi.
  • Bây giờ, tương tự, liên kết “ chuỗi con() ” với giá trị chuỗi được khai báo.
  • Phương pháp cụ thể này sẽ xử lý chỉ số âm “ -3 ” làm chỉ mục đầu tiên. Hai dòng mã cuối đề cập đến “ -3 ' và ' 0 ” làm chỉ mục bắt đầu tương ứng sẽ cho kết quả tương tự.

đầu ra

Hai kết quả cuối cùng biểu thị rằng “ chuỗi con() ” không tạo điều kiện thuận lợi cho các chỉ số âm và do đó, sự khác biệt trong cả hai phương pháp là rõ ràng.

Phần kết luận

Các ' chất nền() ” phương thức trích xuất các ký tự chuỗi từ chỉ mục đã đặt cho đến độ dài đã chỉ định và “ chuỗi con() ” lấy các ký tự giữa các chỉ mục đã đặt. Phương thức trước có lợi thế hơn phương thức sau vì nó cũng xử lý các ký tự từ cuối. Bài viết này nêu sự khác biệt giữa các phương thức substr() và substring() với sự trợ giúp của các ví dụ trong JavaScript.