Hướng dẫn how do you extract a substring after the last occurrence of the delimiter in javascript? - làm cách nào để bạn trích xuất một chuỗi con sau lần xuất hiện cuối cùng của dấu phân cách trong javascript?
Ít nhất ba cách: Show
Một biểu thức chính quy:
... trong đó nói rằng "Lấy loạt các ký tự không chứa một dấu gạch chéo" ( Ví dụ trực tiếp Sử dụng lastIndexOf và var str = "foo/bar/test.html"; var n = str.lastIndexOf('/'); var result = str.substring(n + 1); 0:
2), nhưng ở trên vì chúng tôi sẽ thêm 1 vào đó và gọi chuỗi con, cuối cùng chúng tôi sẽ thực hiện 3 chỉ trả về chuỗi.Sử dụng var str = "foo/bar/test.html"; var n = str.lastIndexOf('/'); var result = str.substring(n + 1); 4Sudhir và Tom Walters có điều này được bảo hiểm ở đây và ở đây, nhưng chỉ để hoàn thiện:
5 chia một chuỗi bằng cách sử dụng dấu phân cách đã cho, trả về một mảng.Giải pháp 0 có lẽ là hiệu quả nhất (mặc dù người ta luôn phải cẩn thận khi nói bất cứ điều gì về JavaScript và hiệu suất, vì các động cơ khác nhau hoàn toàn với nhau), nhưng trừ khi bạn thực hiện điều này hàng ngàn lần trong một vòng lặp, Nó không quan trọng và tôi cố gắng cho sự rõ ràng của mã. JavaScript sườn stdlib cho các chuỗi chứa hàng tá phương pháp. Những phương pháp này rất hữu ích trong rất nhiều tình huống. Tuy nhiên, có những trường hợp sử dụng trong đó một phương pháp không tồn tại trong stdlib. Đối với các tình huống mà bạn muốn truy xuất một phần của chuỗi sau lần xuất hiện cuối cùng của một chuỗi ký tự nhất định, bạn cần xây dựng chức năng tiện ích của riêng mình. Đó là những gì hướng dẫn này cho bạn thấy: Cách xây dựng phương thức tiện ích chuỗi 8 của riêng bạn.Tổng quan về chuỗi Node.js
Truy xuất phần chuỗi sau lần xuất hiện dấu phân cách cuối cùngJavaScript đi kèm với phương pháp 9. Phương thức 5 này chia một giá trị chuỗi đã cho ở mỗi lần xuất hiện của một dấu phân cách nhất định. Kết quả là một mảng của các chuỗi con được đặt hàng.Tiện ích 8 sẽ trả về mục cuối cùng trong mảng của các chuỗi con. Trong trường hợp mảng chia của các chuỗi con chỉ chứa một mục, điều đó có nghĩa là giá trị phân cách đã được tìm thấy và bạn đã trả lại giá trị chuỗi ban đầu.Ở đây, một mẫu 8 Chức năng tiện ích trả về phần của chuỗi sau lần xuất hiện cuối cùng của một ký tự nhất định:
Lưu ý: Tách một chuỗi cho một dấu phân cách trống tạo ra một mảng các ký tự chuỗi. Đó là lý do tại sao bạn cần trả về giá trị ban đầu khi nhận được một chuỗi trống làm dấu phân cách. splitting a string for an empty delimiter creates an array of the string’s characters. That’s why you need to return the original value when receiving an empty string as a delimiter. Sau đó, bạn có thể sử dụng chức năng 8 như thế này:
Sử dụng gói @Supercharge/StringTôi là người bảo trì gói @Supercharge/String cung cấp các tiện ích chuỗi thuận tiện. Nó cung cấp một phương thức STR#hữu ích trả về phần còn lại của chuỗi sau lần xuất hiện cuối cùng của một trình tự ký tự hoặc ký tự nhất định:Str#afterLast method returning the remainder of the string after the last occurrence of a given character or character sequence:
Đó là nó! Tài nguyên đã đề cập
|