回答:
に負のインデックスを渡すことができ.slice()
ます。これは、セットの最後からのオフセットを示します。
var member = "my name is Mate";
var last2 = member.slice(-2);
alert(last2); // "te"
これを試してください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として扱われます)。抽出する文字数。
編集2020
MDNさんのコメント
警告:String.prototype.substr(…)は厳密には非推奨ではありませんが(「Web標準から削除された」のように)、これはレガシー関数と見なされ、可能であれば回避する必要があります。これはコアJavaScript言語の一部ではなく、将来削除される可能性があります。
あなたが試すことができます
member.substr(member.length-2);
整数の場合は、一部が必要です...
var result = number.toString().slice(-2);
これを行うには、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/...