我需要从变量中选择最后两个字符,无论是数字还是字母。

例如:

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语言的一部分,将来可能会被移除。

其他回答

你可以给.slice()传递一个负索引。这将指示从集合的末尾开始的偏移量。

var member = "my name is Mate";

var last2 = member.slice(-2);

alert(last2); // "te"

你可以试试

member.substr(member.length-2);

编辑: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语言的一部分,将来可能会被移除。

下面的例子使用了带有负索引的slice()

Var STR = '我的名字是maanu.'; console.log (str.slice (3));//返回'nu。“最后两个” console.log (str。片(7));//返回'name is' console.log (str。片(0,1));//返回'my name is maanu'

var member = "my name is maanu";

var answer=member.substring(0,member.length - 2);

alert(answer);