258

数字か文字かに関係なく、変数から最後の 2 文字を選択する必要があります。

例えば:

var member = "my name is Mate";

member変数の文字列の最後の 2 文字を表示したいと思います。

4

10 に答える 10

551

に負のインデックスを渡すことができます.slice()。これは、セットの最後からのオフセットを示します。

var member = "my name is Mate";

var last2 = member.slice(-2);

alert(last2); // "te"
于 2012-05-24T16:54:09.160 に答える
25

で終了インデックスを指定する必要がないことに注意してくださいsubstring

var characters = member.substr(member.length -2);
于 2012-05-24T16:52:26.937 に答える
15

次の例では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'

于 2018-03-20T23:39:22.807 に答える
8

あなたが試すことができます

member.substr(member.length-2);
于 2012-05-24T16:51:28.990 に答える
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

于 2012-05-24T16:53:46.653 に答える
1
var member = "my name is maanu";

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

alert(answer);
于 2014-06-19T11:38:25.477 に答える
1

スライスを使用して部分文字列を見つけることができます。インデックスがわかっている場合は、インデックスごとの加算器などの代替ソリューションを使用できます。どちらも実行にほぼ同じ時間がかかります。

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.`);

于 2020-12-09T14:59:01.550 に答える