Hướng dẫn get everything after last slash javascript - lấy mọi thứ sau đoạn mã javascript cuối cùng

Í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ã.

Nhận giá trị của một chuỗi sau lần cắt cuối cùng #

Để có được giá trị của một chuỗi sau lần cắt cuối cùng, hãy gọi phương thức

var str = "foo/bar/test.html";
var n = str.lastIndexOf('/');
var result = str.substring(n + 1);
8, chuyển nó chỉ số, sau chỉ mục cuối cùng của ký tự
var str = "foo/bar/test.html";
var n = str.lastIndexOf('/');
var result = str.substring(n + 1);
9 dưới dạng tham số. Phương thức
var str = "foo/bar/test.html";
var n = str.lastIndexOf('/');
var result = str.substring(n + 1);
0 trả về một chuỗi mới, chứa phần được chỉ định của chuỗi gốc.

Copied!

const str = '/hello/world/index.html'; const afterLastSlash = str.substring(str.lastIndexOf('/') + 1); console.log(afterLastSlash); // 👉️ index.html

Tham số chúng tôi đã chuyển đến phương thức chuỗi.SubString là chỉ mục bắt đầu - chỉ mục của ký tự đầu tiên được đưa vào chuỗi được trả về.start index - the index of the first character to be included in the returned string.

Chúng tôi đã sử dụng phương thức String.lastindexof để lấy chỉ mục của ký tự chém cuối cùng trong chuỗi.

Chúng tôi không muốn bao gồm dấu gạch chéo cuối cùng trong chuỗi được trả về, do đó chúng tôi tăng chỉ mục bằng

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

Phương thức

var str = "foo/bar/test.html";
var n = str.lastIndexOf('/');
var result = str.substring(n + 1);
0 không thay đổi chuỗi gốc, nó trả về một chuỗi mới chứa một phần của chuỗi gốc. Chuỗi là bất biến trong JavaScript.

Lưu ý rằng phương thức lastIndexOf trả về

var parts = "foo/bar/test.html".split("/");
var result = parts[parts.length - 1]; // Or parts.pop();
4 trong trường hợp nó không tìm thấy ký tự trong chuỗi.

Một cách tiếp cận khác, có lẽ đơn giản hơn là sử dụng các phương pháp

var str = "foo/bar/test.html";
var n = str.lastIndexOf('/');
var result = str.substring(n + 1);
5 và
var parts = "foo/bar/test.html".split("/");
var result = parts[parts.length - 1]; // Or parts.pop();
6.

Copied!

const str = 'hello/world/index.html'; const afterLastSlash = str.split('/').pop(); console.log(afterLastSlash); // 👉️ index.html

Trong đoạn mã, trước tiên chúng tôi gọi phương thức String.Split để phân chia trên ký tự

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

Điều này trả về một loạt các chuỗi mà không có dấu phân cách

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

Copied!

const str = 'hello/world/index.html'; const splitOnSlash = str.split('/'); console.log(splitOnSlash); // 👉️ ['hello', 'world', 'index.html']

Sau đó, chúng tôi gọi phương thức mảng.pop loại bỏ và trả về phần tử cuối cùng của mảng.

Nếu bạn quan tâm đến hiệu suất, bạn sẽ sử dụng phương pháp đầu tiên, mặc dù sự khác biệt là không đáng kể, trừ khi bạn xử lý các chuỗi lớn.

Đọc thêm #

  • Nhận phần phụ sau một ký tự cụ thể trong JavaScript
  • Nhận phần phụ trước một ký tự cụ thể trong JavaScript
  • Nhận một chuỗi con giữa 2 ký tự trong JavaScript
  • Kiểm tra xem chuỗi không bao gồm chuỗi con trong javascript
  • Kiểm tra xem chuỗi kết thúc bằng chất nền trong JavaScript

Làm thế nào để có được mọi thứ sau khi chém cuối cùng trong một JavaScript url?

Sử dụng phương thức .SubString () để truy cập chuỗi sau khi chém cuối cùng. substring() method to get the access the string after last slash.

Làm thế nào để có được phần cuối cùng của một chuỗi sau?

Để có được giá trị của một chuỗi sau lần cắt cuối cùng, hãy gọi phương thức Subring (), chuyển nó chỉ mục, sau chỉ mục cuối cùng của A / ký tự làm tham số.Phương thức chuỗi con trả về một chuỗi mới, chứa phần được chỉ định của chuỗi gốc.call the substring() method, passing it the index, after the last index of a / character as a parameter. The substring method returns a new string, containing the specified part of the original string.

Làm cách nào để nhận văn bản sau JavaScript?

Để có được chuỗi con sau một ký tự cụ thể, hãy gọi phương thức chuỗi con (), chuyển nó chỉ mục sau chỉ mục của ký tự làm tham số.Phương thức chuỗi con sẽ trả về một phần của chuỗi sau ký tự được chỉ định.call the substring() method, passing it the index after the character's index as a parameter. The substring method will return the part of the string after the specified character.

Làm thế nào để bạn chia một dấu gạch chéo trong JavaScript?

JavaScript phân chia bằng cách cắt bằng cách sử dụng biểu thức thông thường js cho mString = 'millie/bobby/brown';để tách = mString.split (/[\\\/]/);Console.log (chia tách);let mString = 'millie/bobby/brown'; let splits = mString. split(/[\\\/]/); console. log(splits);