ฉันต้องเลือกอักขระสองตัวสุดท้ายจากตัวแปรไม่ว่าจะเป็นตัวเลขหรือตัวอักษร
ตัวอย่างเช่น:
var member = "my name is Mate";
ฉันต้องการแสดงตัวอักษรสองตัวสุดท้ายจากสตริงในmember
ตัวแปร
ฉันต้องเลือกอักขระสองตัวสุดท้ายจากตัวแปรไม่ว่าจะเป็นตัวเลขหรือตัวอักษร
ตัวอย่างเช่น:
var member = "my name is Mate";
ฉันต้องการแสดงตัวอักษรสองตัวสุดท้ายจากสตริงในmember
ตัวแปร
คำตอบ:
.slice()
คุณสามารถส่งผ่านดัชนีเชิงลบต่อ ที่จะบ่งบอกถึงการชดเชยจากจุดสิ้นสุดของชุด
var member = "my name is Mate";
var last2 = member.slice(-2);
alert(last2); // "te"
substring
ลองนี้ทราบว่าคุณไม่จำเป็นต้องระบุดัชนีสิ้นใน
var characters = member.substr(member.length -2);
substr
เอกสาร , "ไมโครซอฟท์ JScript ไม่สนับสนุนค่าลบสำหรับดัชนีเริ่มต้น."
แก้ไข: 2020: ใช้string.slice(-2)
ตามที่คนอื่นพูด - ดูด้านล่าง
ตอนนี้ 2016 string.substr(-2)
ควรทำเคล็ดลับ (ไม่substring (!))
นำมาจาก MDN
วากยสัมพันธ์
str.substr(start[, length])
พารามิเตอร์
เริ่มต้น
ตำแหน่งที่จะเริ่มต้นแยกอักขระ หากกำหนดจำนวนลบจะถือว่าเป็น strLength + startโดยที่ strLength คือความยาวของสตริง (ตัวอย่างเช่นถ้า start เป็น -3 จะถือว่าเป็น strLength - 3) จำนวนของอักขระที่ต้องการแตก
แก้ไข 2563
MDN กล่าว
คำเตือน: แม้ว่า String.prototype.substr (…) จะไม่คัดค้านอย่างเคร่งครัด (เช่นเดียวกับ "ลบออกจากมาตรฐานเว็บ") แต่ก็ถือว่าเป็นฟังก์ชั่นดั้งเดิมและควรหลีกเลี่ยงเมื่อทำได้ มันไม่ได้เป็นส่วนหนึ่งของภาษาจาวาสคริปต์หลักและอาจถูกลบออกในอนาคต
ตัวอย่างต่อไปนี้ใช้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);
substr
และตอนนี้ฉันหวังว่าฉันสามารถหากระทู้ที่บางคนพอใจในตัวเองทำให้ฉันลำบากสำหรับการที่ (และโดยเฉพาะอย่างยิ่งไม่ได้ใช้ดัชนีเชิงลบ) - ตอนนี้ฉันสามารถพิสูจน์ได้! :-)
หากเป็นจำนวนเต็มคุณต้องมีส่วน ...
var result = number.toString().slice(-2);
คุณควรใช้สตริงย่อยไม่ใช่ jQuery เพื่อทำสิ่งนี้
ลองสิ่งนี้:
member.substring(member.length - 2, member.length)
W3Schools (ไม่ใช่เป็นทางการ แต่มีประโยชน์เป็นครั้งคราว): http://www.w3schools.com/jsref/jsref_substring.asp
การเพิ่มลิงค์ MDN ตามที่ร้องขอโดย commenter: 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/ …