我需要从变量中选择最后两个字符,无论是数字还是字母。
例如:
var member = "my name is Mate";
我想在成员变量中显示字符串的最后两个字母。
我需要从变量中选择最后两个字符,无论是数字还是字母。
例如:
var member = "my name is Mate";
我想在成员变量中显示字符串的最后两个字母。
当前回答
编辑:2020:使用string.slice(-2)其他人说-见下文。
现在2016年只需string.substr(-2)就可以了(不是substring(!))
取自MDN
语法 str.substr(启动[,]) 参数 开始 开始提取字符的位置。如果给出的是负数,它将被视为strLength + start, strLength所在的位置 字符串的长度(例如,如果start是-3,它将被视为 strLength - 3.)长度 可选的。要提取的字符数。
编辑2020
MDN说
警告:虽然String.prototype.substr(…)不是严格的 已弃用(如“从Web标准中删除”),它被考虑 遗留函数,应该尽可能避免使用。它不是一部分 核心JavaScript语言的一部分,将来可能会被移除。
其他回答
你可以试试
member.substr(member.length-2);
尝试一下,注意你不需要在子字符串中指定结束索引。
var characters = member.substr(member.length -2);
您应该使用substring,而不是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
最短的:
str.slice(-2)
例子:
Const STR = "test"; Const last2 = str.slice(-2); console.log (last2);
你可以给.slice()传递一个负索引。这将指示从集合的末尾开始的偏移量。
var member = "my name is Mate";
var last2 = member.slice(-2);
alert(last2); // "te"