Sự khác biệt giữa String.slice và String.substring là gì?

Su Khac Biet Giua String Slice Va String Substring La Gi



Chuỗi đóng một vai trò quan trọng trong thế giới lập trình. Chúng rất hữu ích trong khi lập trình viên truyền đạt thông tin với người dùng chương trình. Đôi khi, cần truy xuất phần/lát cụ thể của chuỗi. JavaScript cung cấp nhiều phương thức khác nhau cho mục đích này bao gồm “ string.slice()” và “string.substring() ” phương pháp.

Bài đăng này sẽ giải thích:







String.slice() trong JavaScript là gì?

Các ' lát cắt() ” hàm chọn một phần của chuỗi và sau đó truy xuất phần đó dưới dạng một chuỗi mới. Phần trích xuất được xác định bằng cách sử dụng các tham số bắt đầu và kết thúc. Để sử dụng phương pháp này, hãy làm theo cú pháp được nêu dưới đây:



sợi dây. lát cắt ( bắt đầu Index , kết thúc Index )

Ví dụ:

Trong ví dụ đã nêu này, hãy tạo một đối tượng và chuyển một chuỗi cụ thể làm giá trị của biến đã xác định:



để chuỗi = 'Linux'

Ở đây, “ lát cắt() ” phương thức được gọi với chỉ mục bắt đầu là “ 5 ” và chỉ số kết thúc là “ 9 ”. Nó sẽ chọn lát cắt của chuỗi theo phạm vi đã nêu và lưu nó vào một biến khác:





chuỗiSlice = sợi dây. lát cắt ( 5 , 9 )

Gọi “ console.log() ” và truyền biến nơi lưu trữ lát cắt của chuỗi để hiển thị kết quả trên bàn điều khiển:

bảng điều khiển. đăng nhập ( chuỗiSlice )

Kết quả là, lát của chuỗi được in trên bảng điều khiển:



String.substring() trong JavaScript là gì?

Tương tự như ' lát cắt() ' phương pháp, ' Chuỗi con() ” cũng có cú pháp tương tự trong JavaScript. Các ' chuỗi con() ” phương thức chọn ra một phần của chuỗi để biến nó thành một chuỗi mới rồi trả về nó. Phần được truy xuất của chuỗi được xác định với sự trợ giúp của các tham số bắt đầu và kết thúc:

nhìn chằm chằm. chuỗi con ( bắt đầu Index , kết thúc Index )

Ví dụ

Để lấy chuỗi con từ một chuỗi lớn, JavaScript “ chuỗi con() có thể sử dụng phương pháp. Để làm như vậy, hãy tạo một đối tượng và lưu trữ một chuỗi trong đó:

để chuỗi = 'Linuxhint là trang web hướng dẫn tốt nhất'

Tiếp theo, hãy gọi “ chuỗi con() ” và đặt chỉ mục bắt đầu và kết thúc để lấy chuỗi con từ một chuỗi:

chuỗi con = sợi dây. chuỗi con ( 5 , 17 )

Cuối cùng, truyền đối tượng chuỗi con vào phương thức “console.log()” để hiển thị đầu ra:

bảng điều khiển. đăng nhập ( chuỗi con )

Có thể thấy rằng chuỗi con được hiển thị trên bảng điều khiển:

Cả hai phương thức đều trả về một chuỗi rỗng nếu bắt đầu và dừng bằng nhau. Bằng cách loại bỏ tham số dừng, cả hai hàm sẽ truy xuất các ký tự cho đến cuối chuỗi. Nếu tham số đã chỉ định vượt quá độ dài của chuỗi thì độ dài ban đầu của chuỗi sẽ được sử dụng.

Phân biệt String.slice() và String.substring()?

Một số điểm khác biệt quan trọng giữa các chức năng đã nêu được liệt kê dưới đây:

Chuỗi.slice () String.substring()
Cái “nhức nhối. slice()” được gọi để trích xuất một phần của chuỗi. Phương thức “string.substring()” được sử dụng để truy xuất chuỗi con trong một chuỗi.
Chuỗi sẽ được trả về trống nếu chỉ mục bắt đầu là âm và chỉ mục kết thúc là dương. Nó chuyển đổi cả hai tham số với nhau nếu điểm bắt đầu lớn hơn điểm dừng.
Nếu bắt đầu là số âm, nó sẽ đặt ký tự từ cuối chuỗi, chẳng hạn như “substr()”. Mọi đối số phủ định hoặc NaN sẽ được coi là 0.

Theo những khác biệt cơ bản được thảo luận trong câu thứ hai và thứ ba, bây giờ chúng ta sẽ xem xét một số ví dụ. Trong các ví dụ này, chúng tôi sẽ chuyển một chỉ số âm làm điểm bắt đầu cho cả “ lát cắt() ', Và ' chuỗi con() ” và một chỉ số dương làm chỉ số kết thúc.

Ví dụ 1: Chuyển một Chỉ số Tiêu cực (làm Chỉ số Bắt đầu) và một Chỉ số Kết thúc Tích cực

Hãy chuyển một giá trị âm làm chỉ mục bắt đầu và một giá trị dương làm chỉ mục kết thúc cho phương thức slice(). Do đó, hàm đã nêu sẽ trả về một chuỗi rỗng:

hằng số câu = 'Linuxhint là một trang web rất hữu ích' ;
câu. lát cắt ( - 7 , 5 ) ;

Kết quả là, chuỗi trống được hiển thị dưới dạng đầu ra trên bảng điều khiển:

Mặt khác, trong “ chuỗi con() ”, nếu một giá trị âm chuyển thành chỉ mục bắt đầu và một giá trị dương chuyển thành chỉ mục kết thúc, nó sẽ coi chỉ mục bắt đầu là “ 0 ” và trả lại chuỗi con cho chỉ số kết thúc:

hằng số câu = 'Linuxhint là một trang web rất hữu ích' ;

câu. chuỗi con ( - 7 , 5 ) ;

Kết quả là, đầu ra được hiển thị trên bảng điều khiển:

Ví dụ 2: Chỉ truyền một chỉ số Phủ định

Đầu tiên, chúng ta sẽ tạo một đối tượng kiểu hằng có tên “ câu “ và chuyển chuỗi:

hằng số câu = 'Linuxhint là một trang web rất hữu ích' ;

Sử dụng “ lát cắt() ” và truyền một chỉ số âm duy nhất để lấy một phần của chuỗi từ cuối chuỗi:

câu. lát cắt ( - 7 ) ;

Có thể thấy rằng chuỗi con từ cuối chuỗi được trả về như một phần của chuỗi:

Tuy nhiên, nếu chúng ta chuyển cùng một giá trị âm như đối số của “ chuỗi con() ” nó sẽ trả về cùng một chuỗi như một đầu ra:

hằng số câu = 'Linuxhint là trang web rất hữu ích' ;
câu. chuỗi con ( - 7 ) ;

Đó là tất cả về String.slice, String.substring và sự khác biệt giữa chúng trong JavaScript.

Phần kết luận

Các ' string.slice() ' Và ' string.substring() ” cả hai đều được sử dụng để truy xuất một phần của chuỗi từ một chuỗi đã xác định. Nhưng sự khác biệt chính giữa hai phương pháp này là “ string.slice() ” sẽ trả về một chuỗi rỗng nếu chỉ số bắt đầu lớn hơn điểm dừng. Mặt khác, ' string.substring() ” chuyển đổi cả hai tham số nếu điểm bắt đầu lớn hơn điểm dừng. Bài đăng này đã nêu sự khác biệt giữa “ Chuỗi.slice ' Và ' Sợi dây. chuỗi con ” sử dụng các ví dụ thực tế.