Câu trả lời:
Bạn có thể vượt qua một chỉ số tiêu cực để .slice()
. Điều đó sẽ chỉ ra một phần bù từ cuối tập.
var member = "my name is Mate";
var last2 = member.slice(-2);
alert(last2); // "te"
Hãy thử điều này, lưu ý rằng bạn không cần chỉ định chỉ mục kết thúc substring
.
var characters = member.substr(member.length -2);
substr
, "JScript của Microsoft không hỗ trợ các giá trị âm cho chỉ mục bắt đầu."
EDIT: 2020: sử dụng string.slice(-2)
như những người khác nói - xem bên dưới.
Bây giờ 2016 chỉ string.substr(-2)
nên thực hiện thủ thuật (không phải chuỗi con (!))
lấy từ MDN
Cú pháp
str.substr(start[, length])
Thông số
khởi đầu
Vị trí để bắt đầu giải nén ký tự. Nếu một số âm được đưa ra, nó được coi là strLpm + start trong đó strLpm là chiều dài của chuỗi (ví dụ: nếu bắt đầu là -3 thì nó được coi là strLạng - 3.) chiều dài Tùy chọn. Số lượng ký tự để giải nén.
EDIT 2020
MDN nói
Cảnh báo: Mặc dù String.prototype.substr (Hoài) không bị phản đối nghiêm ngặt (như trong "loại bỏ khỏi các tiêu chuẩn Web"), nó được coi là một chức năng kế thừa và nên tránh khi có thể. Nó không phải là một phần của ngôn ngữ JavaScript cốt lõi và có thể bị xóa trong tương lai.
Ví dụ sau sử dụng slice()
với các chỉ mục tiêu cực
var str = 'my name is maanu.';
console.log(str.slice(-3)); // returns 'nu.' last two
console.log(str.slice(3, -7)); // returns 'name is'
console.log(str.slice(0, -1)); // returns 'my name is maanu'
Bạn co thể thử
member.substr(member.length-2);
substr
, và bây giờ tôi ước tôi có thể tìm thấy chủ đề trong đó một số git tự mãn đã cho tôi một thời gian khó khăn cho điều đó (và đặc biệt là không sử dụng các chỉ mục tiêu cực) - bây giờ tôi có thể biện minh cho nó! :-)
Nếu đó là một số nguyên, bạn cần một phần của ....
var result = number.toString().slice(-2);
Bạn nên sử dụng chuỗi con, không phải jQuery, để làm điều này.
Hãy thử một cái gì đó như thế này:
member.substring(member.length - 2, member.length)
W3Schools (không chính thức, nhưng đôi khi hữu ích): http://www.w3schools.com/jsref/jsref_subopes.asp
Thêm liên kết MDN theo yêu cầu của người bình luận: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/subopes
var member = "my name is maanu";
var answer=member.substring(0,member.length - 2);
alert(answer);
slice()
tham khảo: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/