如何选择字符串的最后两个字符

Mo.*_*Mo. 159 javascript

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

例如:

var member = "my name is maanu";
Run Code Online (Sandbox Code Playgroud)

我想在member变量中显示字符串中的最后两个字母.

小智 356

您可以将负索引传递给.slice().

var member = "my name is maanu";

var last2 = member.slice(-2);

alert(last2); // "nu"
Run Code Online (Sandbox Code Playgroud)

  • `slice()`参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice (10认同)

mat*_*mmo 21

试试这个,请注意,您不需要在中指定结束索引substring.

var characters = member.substr(member.length -2);
Run Code Online (Sandbox Code Playgroud)


hal*_*bit 17

现在2016年string.substr(-2)应该做的伎俩(不是子串(!))

取自MDN

句法

str.substr(start[, length])

参数

开始

开始提取字符的位置.如果给出负数,则将其视为strLength + start,其中strLength是字符串的长度(例如,如果start为-3,则将其视为strLength - 3.)length可选.要提取的字符数.


Lia*_*iam 6

以下示例slice()与否定索引一起使用

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'
Run Code Online (Sandbox Code Playgroud)


the*_*dox 5

你可以试试

member.substr(member.length-2);
Run Code Online (Sandbox Code Playgroud)