Как выбрать два последних символа строки

Мне нужно выбрать два последних символа из переменной, будь то цифра или буквы.

Например:

var member = "my name is maanu";

Я хотел бы показать последние две буквы из строки вmember переменная.

Ответы на вопрос(8)

Ты можешь попробовать

member.substr(member.length-2);
 24 мая 2012 г., 18:53
member.substr (-2, 2) будет правильным
 24 мая 2012 г., 19:00
@ T.J.Crowder: Уверен, отрицательный индекс в качестве начальной позиции не работает для IE8 и ниже.
 24 мая 2012 г., 18:51
Вы пропустили member.length из вашего начального индекса :)
 Mo.24 мая 2012 г., 18:54
-2, 2 это правильно :) спасибо @Ibu
 24 мая 2012 г., 19:25
@amnotiam:Thank you, очень приятно знать! я простоtestedи, конечно же,didn't работать на IE7 или IE8 (и, вероятно, не будет работать на IE6). IE9 в стандартном режиме был в порядке (но не совместим). Я никогда не пользуюсьsubstrи теперь я хотел бы найти нить, где какой-то самодовольный мерзавец дал мне трудное время (и, в частности, не использовал отрицательные индексы) - теперь я могу это оправдать! :-)

обратите внимание, что вам не нужно указывать конечный индекс вsubstring.

var characters = member.substr(member.length -2);
 24 мая 2012 г., 19:31
@amnotiam хороший крик, вернулся к оригиналу. Спасибо
 24 мая 2012 г., 19:03
Ваш оригинальный ответ был, вероятно, более уместным. В соответствии сMDN's substr docs, "Microsoft's JScript does not support negative values for the start index."
var member = "my name is maanu";

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

alert(answer);
 23 июн. 2014 г., 13:06
вывод кода будет "nu" , Возьмите последние 2 слова от слова.
 19 июн. 2014 г., 14:01
Чтобы быть справедливым, вопрос очень специфичен в отношении того, что должен делать код, поэтому ответ, состоящий (по сути) из одной строки кода, довольно понятен.
 08 мар. 2015 г., 11:28
Мне кажется, что вывод кода будет «меня зовут Маа» (все ~ кроме ~ двух последних букв), что не тот вопрос, который был задан, если я правильно понял.
 19 июн. 2014 г., 13:57
Что делает код? Пожалуйста, напишите объяснение того, чего это достигает.

string.substr(-2) должен сделать трюк (неsubstring(!))

взято из MDN

Syntax

str.substr(start[, length])

Parameters

start

Location at which to begin extracting characters. If a negative number is given, it is treated as strLength + start where strLength is the length of the string (for example, if start is -3 it is treated as strLength - 3.) length Optional. The number of characters to extract.

 05 июн. 2018 г., 00:52
Я не могу прочитать "mircosoft не поддерживает" больше не
 03 июн. 2018 г., 23:48
Microsoft's JScript не поддерживает отрицательные значения для начального индекса. Чтобы использовать эту функцию в JScript, вы можете использовать следующий код ... & quot; -developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… (тогда как для среза они не имеют какого-либо полифилла:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…)
 05 июн. 2018 г., 15:20
обратите внимание, что JScript не находится внутри браузера, это язык сценариев для работы с автоматизацией Windows Script Host в основном (аналогично VBScript), поэтому логично, что в свое время он не включал такие методы. Новые версии Windows поддерживают PowerShell. с загадочным синтаксисом. В любом случае, в случае с JScript комментарий был лучше, чем slice, как кандидат, так как он поддерживает отрицательные индексы.docs.microsoft.com/en-us/previous-versions/windows/…

var result = number.toString().slice(-2);

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'

Попробуйте что-то вроде этого:

member.substring(member.length - 2, member.length)

Школы W3 (не официальные, но иногда полезные):http://www.w3schools.com/jsref/jsref_substring.asp

Добавление ссылки MDN по запросу комментатора:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substring

 24 мая 2012 г., 20:47
 24 мая 2012 г., 19:04
пожалуйста, предоставьте ссылки на официальную документацию, такую как MSDN или MDN, а не w3fools :)
 24 мая 2012 г., 20:45
w3schools не является "официальным" но обычно имеет достоверную информацию. MSDN является официальным, но специфичным для IE и не имеет ничего общего с Firefox, Safari и т. Д.
 24 мая 2012 г., 21:11
добавил ссылку на комментарий, когда вы публиковали это
Решение Вопроса

.slice().

var member = "my name is maanu";

var last2 = member.slice(-2);

alert(last2); // "nu"
 30 окт. 2013 г., 10:20

Ваш ответ на вопрос