数字か文字かに関係なく、変数から最後の 2 文字を選択する必要があります。
例えば:
var member = "my name is Mate";
member
変数の文字列の最後の 2 文字を表示したいと思います。
数字か文字かに関係なく、変数から最後の 2 文字を選択する必要があります。
例えば:
var member = "my name is Mate";
member
変数の文字列の最後の 2 文字を表示したいと思います。
に負のインデックスを渡すことができます.slice()
。これは、セットの最後からのオフセットを示します。
var member = "my name is Mate";
var last2 = member.slice(-2);
alert(last2); // "te"
で終了インデックスを指定する必要がないことに注意してくださいsubstring
。
var characters = member.substr(member.length -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.substr(member.length-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);
スライスを使用して部分文字列を見つけることができます。インデックスがわかっている場合は、インデックスごとの加算器などの代替ソリューションを使用できます。どちらも実行にほぼ同じ時間がかかります。
const primitiveStringMember = "my name is Mate";
const objectStringMember = new String("my name is Mate");
console.log(typeof primitiveStringMember);//string
console.log(typeof objectStringMember);//object
/* However when we use . operator to string primitive type, JS will wrap up the string with object. That's why we can use the methods String object type for the primitive type string.
*/
//Slice method
const t0 = performance.now();
slicedString = primitiveStringMember.slice(-2);//te
const t1 = performance.now();
console.log(`Call to do slice took ${t1 - t0} milliseconds.`);
//index vise adder method
const t2 = performance.now();
length = primitiveStringMember.length
neededString = primitiveStringMember[length-2]+primitiveStringMember[length-1];//te
const t3 = performance.now();
console.log(`Call to do index adder took ${t3 - t2} milliseconds.`);