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:

Một biểu thức chính quy:

var result = /[^/]*$/.exec("foo/bar/test.html")[0];

... 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" ([^/]*) ở cuối chuỗi ($). Sau đó, nó lấy các ký tự phù hợp từ đối tượng Match được trả về bằng cách lập chỉ mục vào nó ([0]); Trong một đối tượng khớp, mục đầu tiên là toàn bộ chuỗi khớp. Không cần các nhóm bắt giữ.

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:

var str = "foo/bar/test.html";
var n = str.lastIndexOf('/');
var result = str.substring(n + 1);

lastIndexOf thực hiện những gì nó giống như nó: nó tìm thấy chỉ mục của lần xuất hiện cuối cùng của một ký tự (tốt, chuỗi) trong một chuỗi, trả về -1 nếu không tìm thấy. Chín trong số mười lần bạn có thể muốn kiểm tra giá trị trả về đó (

var str = "foo/bar/test.html";
var n = str.lastIndexOf('/');
var result = str.substring(n + 1);
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
var str = "foo/bar/test.html";
var n = str.lastIndexOf('/');
var result = str.substring(n + 1);
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); 4

Sudhir và Tom Walters có điều này được bảo hiểm ở đây và ở đây, nhưng chỉ để hoàn thiện:

var parts = "foo/bar/test.html".split("/");
var result = parts[parts.length - 1]; // Or parts.pop();

var str = "foo/bar/test.html";
var n = str.lastIndexOf('/');
var result = str.substring(n + 1);
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 lastIndexOf /

var str = "foo/bar/test.html";
var n = str.lastIndexOf('/');
var result = str.substring(n + 1);
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

var str = "foo/bar/test.html";
var n = str.lastIndexOf('/');
var result = str.substring(n + 1);
8 của riêng bạn.

Tổng quan về chuỗi Node.js

  • Node.js
  • Dây
  • Dòng suối
  • Ngày giờ
  • Mảng
  • Hứa hẹn
  • Json
  • Trình lặp
  • Các lớp học
  • Số
  • Các đối tượng
  • Hệ thống tập tin
  • Bản đồ
  • Quá trình
  • Biểu tượng
  • Nền tảng/HĐH
  • HTTPS
  • Băm

  1. Tăng giới hạn bộ nhớ cho quá trình của bạn

  2. Tại sao bạn nên thêm nút Node Node vào cấu hình Travis của bạn

  3. Tạo PDF từ HTML với Puppeteer và tay lái

  4. Tạo lỗi tùy chỉnh của riêng bạn

  5. Truy xuất một địa chỉ IP yêu cầu trong Node.js

  6. Phát hiện phiên bản Node.js trong một quy trình chạy hoặc ứng dụng

  7. Cách để base64 mã hóa/giải mã một giá trị trong node.js

  8. Kiểm tra xem một giá trị là null hoặc không xác định trong javascript hoặc node.js

  9. Cách sửa lỗi của UNNAUSERROR: Không thể sử dụng câu lệnh nhập bên ngoài mô -đun

  10. Khắc phục „ổ cắm treo lỗi

  11. Phá hủy được lồng trong JavaScript hoặc Node.js

    (Sắp có)

  1. Tăng giới hạn bộ nhớ cho quá trình của bạn
  2. Tại sao bạn nên thêm nút Node Node vào cấu hình Travis của bạn
  3. Tạo PDF từ HTML với Puppeteer và tay lái
  4. Tạo lỗi tùy chỉnh của riêng bạn
  5. Truy xuất một địa chỉ IP yêu cầu trong Node.js
  6. Phát hiện phiên bản Node.js trong một quy trình chạy hoặc ứng dụng
  7. Cách để base64 mã hóa/giải mã một giá trị trong node.js
  8. Kiểm tra xem một giá trị là null hoặc không xác định trong javascript hoặc node.js
  9. Cách sửa lỗi của UNNAUSERROR: Không thể sử dụng câu lệnh nhập bên ngoài mô -đun
  10. Khắc phục „ổ cắm treo lỗi
  11. Phá hủy được lồng trong JavaScript hoặc Node.js (sắp ra mắt)

  1. Chuỗi thay thế tất cả các lần xuất hiện

  2. Xóa tất cả khoảng trắng khỏi chuỗi trong JavaScript

  3. Tạo ID hoặc chuỗi ngẫu nhiên trong Node.js hoặc JavaScript

  4. Xóa các không gian bổ sung khỏi chuỗi trong JavaScript hoặc Node.js

  5. Xóa số khỏi chuỗi trong JavaScript hoặc Node.js

  6. Nhận phần trước một ký tự trong chuỗi trong JavaScript hoặc Node.js

  7. Nhận phần sau một ký tự trong chuỗi trong JavaScript hoặc Node.js

  8. Cách kiểm tra xem giá trị có phải là chuỗi trong javascript hoặc node.js

  9. Kiểm tra xem một chuỗi có bao gồm tất cả các chuỗi trong JavaScript/Node.js/TypeScript

  10. Kiểm tra xem giá trị là một chuỗi trong javascript và node.js

  11. Giới hạn và cắt ngắn một chuỗi thành một độ dài nhất định trong javascript và node.js

  12. Chia một chuỗi thành danh sách các ký tự trong javascript và node.js

  13. Cách thế hệ UUID trong Node.js

  14. Đảo ngược một chuỗi trong javascript hoặc node.js

  15. Chia một chuỗi thành một danh sách các dòng trong javascript hoặc node.js

  16. Chia một chuỗi thành danh sách các từ trong javascript hoặc node.js

  17. Phát hiện nếu một chuỗi ở định dạng Camelcase trong JavaScript hoặc Node.js

  18. Kiểm tra xem một chuỗi ở chữ thường trong javascript hoặc node.js

  19. Kiểm tra xem một chuỗi có ở chữ hoa trong javascript hoặc node.js

  20. Nhận phần sau lần xuất hiện đầu tiên trong chuỗi trong JavaScript hoặc Node.js

  21. Nhận phần trước khi xuất hiện đầu tiên trong chuỗi trong JavaScript hoặc Node.js

  22. Nhận phần trước khi xuất hiện cuối cùng trong một chuỗi trong JavaScript hoặc Node.js

  23. Nhận phần sau khi xuất hiện cuối cùng trong một chuỗi trong JavaScript hoặc Node.js

  24. Cách đếm các từ trong một tệp

  25. Cách xáo trộn các ký tự của chuỗi trong javascript hoặc node.js

    (Sắp có)

  1. Chuỗi thay thế tất cả các lần xuất hiện
  2. Xóa tất cả khoảng trắng khỏi chuỗi trong JavaScript
  3. Tạo ID hoặc chuỗi ngẫu nhiên trong Node.js hoặc JavaScript
  4. Xóa các không gian bổ sung khỏi chuỗi trong JavaScript hoặc Node.js
  5. Xóa số khỏi chuỗi trong JavaScript hoặc Node.js
  6. Nhận phần trước một ký tự trong chuỗi trong JavaScript hoặc Node.js
  7. Nhận phần sau một ký tự trong chuỗi trong JavaScript hoặc Node.js
  8. Cách kiểm tra xem giá trị có phải là chuỗi trong javascript hoặc node.js
  9. Kiểm tra xem một chuỗi có bao gồm tất cả các chuỗi trong JavaScript/Node.js/TypeScript
  10. Kiểm tra xem giá trị là một chuỗi trong javascript và node.js
  11. Giới hạn và cắt ngắn một chuỗi thành một độ dài nhất định trong javascript và node.js
  12. Chia một chuỗi thành danh sách các ký tự trong javascript và node.js
  13. Cách thế hệ UUID trong Node.js
  14. Đảo ngược một chuỗi trong javascript hoặc node.js
  15. Chia một chuỗi thành một danh sách các dòng trong javascript hoặc node.js
  16. Chia một chuỗi thành danh sách các từ trong javascript hoặc node.js
  17. Phát hiện nếu một chuỗi ở định dạng Camelcase trong JavaScript hoặc Node.js
  18. Kiểm tra xem một chuỗi ở chữ thường trong javascript hoặc node.js
  19. Kiểm tra xem một chuỗi có ở chữ hoa trong javascript hoặc node.js
  20. Nhận phần sau lần xuất hiện đầu tiên trong chuỗi trong JavaScript hoặc Node.js
  21. Nhận phần trước khi xuất hiện đầu tiên trong chuỗi trong JavaScript hoặc Node.js
  22. Nhận phần trước khi xuất hiện cuối cùng trong một chuỗi trong JavaScript hoặc Node.js
  23. Nhận phần sau khi xuất hiện cuối cùng trong một chuỗi trong JavaScript hoặc Node.js
  24. Cách đếm các từ trong một tệp
  25. Cách xáo trộn các ký tự của chuỗi trong javascript hoặc node.js (sắp ra mắt)

  1. Lọc dữ liệu trong các luồng

  1. Nhận số giây kể từ thời đại trong JavaScript

  2. Nhận ngày mai ngày trong JavaScript

  3. Tăng một ngày trong JavaScript thêm một tuần

  4. Thêm giây vào ngày trong Node.js và JavaScript

  5. Thêm (các) tháng vào một ngày trong JavaScript hoặc Node.js

  6. Thêm (các) tuần vào một ngày trong JavaScript hoặc Node.js

  7. Nhận năm hiện tại trong JavaScript hoặc Node.js

  8. Cách nhận dấu thời gian UNIX trong JavaScript hoặc Node.js

  9. Cách chuyển đổi dấu thời gian UNIX thành ngày trong JavaScript hoặc Node.js

  10. Thêm ngày vào một ngày trong JavaScript hoặc Node.js

  11. Nhận ngày hôm qua trong JavaScript hoặc Node.js

  12. Thêm phút vào ngày trong JavaScript hoặc Node.js

    (Sắp có)

  13. Thêm giờ vào ngày trong JavaScript hoặc Node.js

    (Sắp có)

  14. Kiểm tra xem ngày hôm nay ở JavaScript hoặc Node.js

    (Sắp có)

  15. Kiểm tra xem ngày mai là vào ngày mai trong javascript hoặc node.js

    (Sắp có)

  16. Kiểm tra xem ngày hôm qua là JavaScript hoặc Node.js

    (Sắp có)

  17. Cách định dạng một ngày yyyy-mm-dd trong javascript hoặc node.js

    (Sắp có)

  1. Nhận số giây kể từ thời đại trong JavaScript
  2. Nhận ngày mai ngày trong JavaScript
  3. Tăng một ngày trong JavaScript thêm một tuần
  4. Thêm giây vào ngày trong Node.js và JavaScript
  5. Thêm (các) tháng vào một ngày trong JavaScript hoặc Node.js
  6. Thêm (các) tuần vào một ngày trong JavaScript hoặc Node.js
  7. Nhận năm hiện tại trong JavaScript hoặc Node.js
  8. Cách nhận dấu thời gian UNIX trong JavaScript hoặc Node.js
  9. Cách chuyển đổi dấu thời gian UNIX thành ngày trong JavaScript hoặc Node.js
  10. Thêm ngày vào một ngày trong JavaScript hoặc Node.js
  11. Nhận ngày hôm qua trong JavaScript hoặc Node.js
  12. Thêm phút vào ngày trong JavaScript hoặc Node.js (sắp ra mắt)
  13. Thêm giờ vào ngày trong JavaScript hoặc Node.js (sắp ra mắt)
  14. Kiểm tra xem ngày hôm nay ở JavaScript hoặc Node.js (sắp ra mắt)
  15. Kiểm tra xem ngày mai là vào ngày mai trong javascript hoặc node.js (sắp ra mắt)
  16. Kiểm tra xem ngày hôm qua là JavaScript hoặc Node.js (sắp ra mắt)
  17. Cách định dạng một ngày yyyy-mm-dd trong javascript hoặc node.js (sắp ra mắt)

  1. Cách chạy hàm không đồng bộ trong Array.Map ()

  2. Cách đặt lại và làm trống một mảng

  3. Clone/Sao chép một mảng trong JavaScript và Node.js

  4. Nhận một mảng với các giá trị duy nhất (Xóa trùng lặp)

  5. Sắp xếp một mảng các số nguyên trong javascript và node.js

  6. Sắp xếp một mảng boolean trong JavaScript, TypeScript hoặc Node.js

  7. Kiểm tra xem một mảng có chứa một giá trị nhất định trong javascript hoặc node.js

  8. Thêm một mục vào đầu một mảng trong javascript hoặc node.js

  9. Nối một mục ở cuối một mảng trong javascript hoặc node.js

  10. Cách thoát và dừng một vòng lặp trong JavaScript và Node.js

  11. Chia một mảng thành các khối mảng nhỏ hơn trong javascript và node.js

  12. Cách lấy một chỉ mục trong một vòng lặp trong JavaScript và Node.js

  13. Cách thoát, dừng hoặc phá một vòng lặp#foreach trong javascript hoặc node.js

  14. Lấy một mục ngẫu nhiên từ một mảng trong javascript hoặc node.js

  15. Cách đảo ngược một mảng trong javascript và node.js

  16. Sắp xếp một mảng các chuỗi trong JavaScript, TypeScript hoặc Node.js

  17. Sắp xếp một mảng các đối tượng trong JavaScript, TypeScript hoặc Node.js

  18. Kiểm tra xem giá trị là một mảng trong javascript hoặc node.js

    (Sắp có)

  1. Cách chạy hàm không đồng bộ trong Array.Map ()
  2. Cách đặt lại và làm trống một mảng
  3. cho… của so với cho các vòng lặp trong các vòng lặp
  4. Clone/Sao chép một mảng trong JavaScript và Node.js
  5. Nhận một mảng với các giá trị duy nhất (Xóa trùng lặp)
  6. Sắp xếp một mảng các số nguyên trong javascript và node.js
  7. Sắp xếp một mảng boolean trong JavaScript, TypeScript hoặc Node.js
  8. Kiểm tra xem một mảng có chứa một giá trị nhất định trong javascript hoặc node.js
  9. Thêm một mục vào đầu một mảng trong javascript hoặc node.js
  10. Nối một mục ở cuối một mảng trong javascript hoặc node.js
  11. Cách thoát và dừng một vòng lặp trong JavaScript và Node.js
  12. Chia một mảng thành các khối mảng nhỏ hơn trong javascript và node.js
  13. Cách lấy một chỉ mục trong một vòng lặp trong JavaScript và Node.js
  14. Cách thoát, dừng hoặc phá một vòng lặp#foreach trong javascript hoặc node.js
  15. Lấy một mục ngẫu nhiên từ một mảng trong javascript hoặc node.js
  16. Cách đảo ngược một mảng trong javascript và node.js
  17. Sắp xếp một mảng các chuỗi trong JavaScript, TypeScript hoặc Node.js
  18. Sắp xếp một mảng các đối tượng trong JavaScript, TypeScript hoặc Node.js
  19. Kiểm tra xem giá trị là một mảng trong javascript hoặc node.js (sắp ra mắt)

  1. Callback và hứa hẹn hỗ trợ trong các mô -đun Node.js của bạn

  2. Chạy các chức năng/lời hứa ASYNC theo trình tự

  3. Chạy các chức năng/lời hứa ASYNC song song

  4. Chạy các chức năng Async theo lô

  5. Cách sửa chữa lời hứa của người giải quyết không xác định

  6. Phát hiện nếu giá trị là một lời hứa trong Node.js và JavaScript

  7. Tổng quan về API dựa trên lời hứa trong Node.js

  1. Callback và hứa hẹn hỗ trợ trong các mô -đun Node.js của bạn
  2. Chạy các chức năng/lời hứa ASYNC theo trình tự
  3. Chạy các chức năng/lời hứa ASYNC song song
  4. Chạy các chức năng Async theo lô
  5. Cách sửa chữa lời hứa của người giải quyết không xác định
  6. Phát hiện nếu giá trị là một lời hứa trong Node.js và JavaScript
  7. Tổng quan về API dựa trên lời hứa trong Node.js

  1. Json.Stringify () có thể đọc được của con người

  2. Viết một đối tượng JSON vào một tệp

  3. Tạo một chức năng Tùy chỉnh

  1. Json.Stringify () có thể đọc được của con người
  2. Viết một đối tượng JSON vào một tệp
  3. Tạo một chức năng Tùy chỉnh
  4. Parse an toàn

  1. Kiểm tra xem một giá trị có được sử dụng trong javascript hoặc node.js không

  1. Kiểm tra xem một giá trị có được sử dụng trong javascript hoặc node.js không

  1. Mở rộng nhiều lớp (Di truyền đa)

  2. Lấy tên lớp vào thời gian chạy trong javascript và node.js

  1. Mở rộng nhiều lớp (Di truyền đa)
  2. Lấy tên lớp vào thời gian chạy trong javascript và node.js

  1. Tạo một số ngẫu nhiên trong phạm vi với javascript/node.js

  2. Đảm bảo số dương trong javascript hoặc node.js

  3. Kiểm tra xem một số là vô cực

  4. Kiểm tra xem một số có vị trí thập phân trong javascript hoặc node.js

    (Sắp có)

  5. Sử dụng các phân tách số để dễ đọc hơn

    (Sắp có)

  1. Tạo một số ngẫu nhiên trong phạm vi với javascript/node.js
  2. Đảm bảo số dương trong javascript hoặc node.js
  3. Kiểm tra xem một số là vô cực
  4. Kiểm tra xem một số có vị trí thập phân trong javascript hoặc node.js (sắp ra mắt)
  5. Sử dụng các phân tách số để dễ đọc hơn (sắp ra mắt)

  1. Cách kiểm tra xem một đối tượng có trống trong javascript hoặc node.js không

  2. Cách thức khóa Camelcase của một đối tượng trong JavaScript hoặc Node.js

  3. Cách Snake_case Keys của một đối tượng trong JavaScript hoặc Node.js

  4. Cách phá hủy một khóa động trong javascript hoặc node.js

  5. Cách lấy tất cả các phím (bao gồm các ký hiệu) từ một đối tượng trong JavaScript hoặc Node.js

  6. Cách xóa khóa khỏi một đối tượng trong JavaScript hoặc Node.js

  7. Lặp lại thông qua một đối tượng Các phím và giá trị trong JavaScript hoặc Node.js

  8. Cách chuyển đổi URLSearchParams thành đối tượng

  9. Kiểm tra xem giá trị là một đối tượng trong javascript hoặc node.js

    (Sắp có)

  10. Thêm thuộc tính thêm có điều kiện vào một đối tượng trong javascript hoặc node.js

    (Sắp có)

  1. Cách hợp nhất các đối tượng
  2. Cách kiểm tra xem một đối tượng có trống trong javascript hoặc node.js không
  3. Cách thức khóa Camelcase của một đối tượng trong JavaScript hoặc Node.js
  4. Cách Snake_case Keys của một đối tượng trong JavaScript hoặc Node.js
  5. Cách phá hủy một khóa động trong javascript hoặc node.js
  6. Cách lấy tất cả các phím (bao gồm các ký hiệu) từ một đối tượng trong JavaScript hoặc Node.js
  7. Cách xóa khóa khỏi một đối tượng trong JavaScript hoặc Node.js
  8. Lặp lại thông qua một đối tượng Các phím và giá trị trong JavaScript hoặc Node.js
  9. Cách chuyển đổi URLSearchParams thành đối tượng
  10. Kiểm tra xem giá trị là một đối tượng trong javascript hoặc node.js (sắp ra mắt)
  11. Thêm các thuộc tính thêm vào một đối tượng trong javascript hoặc node.js (sắp ra mắt)

  1. Nhận một tệp được tạo ra ngày

  2. Nhận một tập tin vào ngày sửa đổi hoặc cập nhật cuối cùng của một tệp

  3. Cách tạo một tệp trống

  4. Kiểm tra xem đường dẫn hoặc tệp có tồn tại không

  5. Kiểm tra xem đường dẫn có phải là thư mục không

  6. Kiểm tra xem đường dẫn là một tệp

  7. Lấy đường dẫn đến thư mục nhà của người dùng

  8. Đọc nội dung tệp dưới dạng chuỗi

  9. Kiểm tra xem một thư mục có trống không

  10. Cách tạo thư mục (và phụ huynh nếu cần)

  11. Nhận tên tệp (có hoặc không có phần mở rộng)

  1. Nhận một tệp được tạo ra ngày
  2. Nhận một tập tin vào ngày sửa đổi hoặc cập nhật cuối cùng của một tệp
  3. Cách tạo một tệp trống
  4. Kiểm tra xem đường dẫn hoặc tệp có tồn tại không
  5. Cách đổi tên một tệp
  6. Kiểm tra xem đường dẫn có phải là thư mục không
  7. Kiểm tra xem đường dẫn là một tệp
  8. Lấy đường dẫn đến thư mục nhà của người dùng
  9. Cách chạm vào một tệp
  10. Đọc nội dung tệp dưới dạng chuỗi
  11. Kiểm tra xem một thư mục có trống không
  12. Cách tạo thư mục (và phụ huynh nếu cần)
  13. Nhận tiện ích mở rộng tệp
  14. Nhận kích thước của một tệp
  15. Nhận tên tệp (có hoặc không có phần mở rộng)
  16. Đọc tệp JSON

  1. Tạo từ đối tượng
  2. Chuyển đổi thành một đối tượng

  1. Xác định phiên bản Node.js chạy tập lệnh của bạn

  1. Xác định phiên bản Node.js chạy tập lệnh của bạn

  1. Kiểm tra xem giá trị là biểu tượng trong javascript hoặc node.js

  1. Kiểm tra xem giá trị là biểu tượng trong javascript hoặc node.js

  1. Phát hiện nếu chạy trên Linux

  2. Phát hiện nếu chạy trên macOS

  3. Phát hiện nếu chạy trên Windows

  4. Kiểm tra xem chạy trên nền tảng 64 bit hoặc 32 bit

  5. Không đổi cho dòng mới dành riêng cho nền tảng

  1. Phát hiện nếu chạy trên Linux
  2. Phát hiện nếu chạy trên macOS
  3. Phát hiện nếu chạy trên Windows
  4. Kiểm tra xem chạy trên nền tảng 64 bit hoặc 32 bit
  5. Không đổi cho dòng mới dành riêng cho nền tảng

  1. Cách tải xuống một tập tin

  1. Lấy danh sách các thuật toán băm được hỗ trợ

  1. Tính toán băm MD5
  2. Lấy danh sách các thuật toán băm được hỗ trợ
  3. Tính toán băm SHA256

Truy xuất phần chuỗi sau lần xuất hiện dấu phân cách cuối cùng

JavaScript đi kèm với phương pháp

var str = "foo/bar/test.html";
var n = str.lastIndexOf('/');
var result = str.substring(n + 1);
9. Phương thức
var str = "foo/bar/test.html";
var n = str.lastIndexOf('/');
var result = str.substring(n + 1);
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

var str = "foo/bar/test.html";
var n = str.lastIndexOf('/');
var result = str.substring(n + 1);
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

var str = "foo/bar/test.html";
var n = str.lastIndexOf('/');
var result = str.substring(n + 1);
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:

/**
 * Returns the portion of the string after the last occurrence of the given `delimiter`.
 *
 * @param {String} delimiter
 *
 * @returns {String}
 */
function afterLast (value, delimiter) {  
  value = value || ''

  return delimiter === ''
      ? value
      : value.split(delimiter).pop()
}

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

var str = "foo/bar/test.html";
var n = str.lastIndexOf('/');
var result = str.substring(n + 1);
8 như thế này:

afterLast('Future Studio is an awesome island', 'is')  
// 'land'

afterLast('Future Studio is an awesome island', 'great')  
// 'Future Studio is an awesome island'

afterLast('Future Studio')  
// 'Future Studio'

Sử dụng gói @Supercharge/String

Tô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:

const Str = require('@supercharge/strings')

Str('Future Studio is an awesome island').afterLast('is')  
// 'land'

Str('Future Studio is an awesome island').afterLast('great')  
// 'Future Studio is an awesome island'

Str('Future Studio').afterLast()  
// 'Future Studio'

Đó là nó!


Tài nguyên đã đề cập

  • Tài liệu cho
    var str = "foo/bar/test.html";
    var n = str.lastIndexOf('/');
    var result = str.substring(n + 1);
    
    9 trên mdn
  • @SuperChared/String String Kho lưu trữ trên GitHub