Answers:
尝试此操作,请注意,您无需在中指定结束索引substring
。
var characters = member.substr(member.length -2);
substr
文档,“ Microsoft的JScript不支持起始索引的负值。”
编辑:2020:使用 string.slice(-2)
其他人说的-见下文。
现在2016 string.substr(-2)
应该可以解决问题(而不是子字符串(!))
取自MDN
句法
str.substr(start[, length])
参量
开始
开始提取字符的位置。如果给定负数,则将其视为strLength + start,其中strLength是字符串的长度(例如,如果start为-3,则将其视为strLength-3。)length可选。要提取的字符数。
编辑2020
MDN说
警告:尽管String.prototype.substr(…)并未严格弃用(如“从Web标准中删除”),但它被认为是旧函数,应尽可能避免使用。它不是JavaScript核心语言的一部分,将来可能会删除。
你可以试试
member.substr(member.length-2);
substr
,现在我希望我可以找到一些自鸣得意的线程使我为此感到困难的线程(尤其是不使用负索引)-现在,我可以证明这一点!:-)
您应该使用子字符串而不是jQuery来执行此操作。
尝试这样的事情:
member.substring(member.length - 2, member.length)
W3Schools(不是官方的,但偶尔会有帮助):http : //www.w3schools.com/jsref/jsref_substring.asp
根据评论者的要求添加MDN链接:https : //developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substring
var member = "my name is maanu";
var answer=member.substring(0,member.length - 2);
alert(answer);
slice()
参考:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…–