Hướng dẫn how to get the last string after in javascript? - làm thế nào để lấy chuỗi cuối cùng sau 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ã.

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 để bạn có được chuỗi sau 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 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. Đã sao chép!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. Copied!

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 cách nào để có được ký tự cuối cùng trong chuỗi JavaScript?

Để có được ký tự cuối cùng của một chuỗi, hãy gọi phương thức charat () trên chuỗi, chuyển nó là chỉ mục cuối cùng dưới dạng tham số.Ví dụ, str.Charat (Str. Long - 1) Trả về một chuỗi mới chứa ký tự cuối cùng của chuỗi.call the charAt() method on the string, passing it the last index as a parameter. For example, str. charAt(str. length - 1) returns a new string containing the last character of the string.

Làm cách nào để tìm thấy giá trị chuỗi cuối cùng?

Chức năng chiều dài.Vì việc lập chỉ mục bắt đầu từ 0 vì vậy hãy sử dụng str.charat (str.length-1) để có được ký tự cuối cùng của chuỗi.str. charAt(str. length-1) to get the last character of string.