เก็บเฉพาะอักขระ n ตัวแรกในสตริงหรือไม่?


305

มีวิธีใน JavaScript เพื่อลบจุดสิ้นสุดของสตริงหรือไม่

ฉันต้องการเก็บเฉพาะอักขระ 8 ตัวแรกของสตริงและนำส่วนที่เหลือออก

คำตอบ:


523

คุณกำลังมองหาStringวิธีการของจาวาสคริปต์substring

เช่น

'Hiya how are you'.substring(0,8);

ซึ่งส่งกลับสตริงเริ่มต้นที่ตัวอักษรตัวแรกและจบก่อนที่ตัวละครที่ 9 - เช่น 'Hiya อย่างไร'

เอกสารย่อย


64

คุณสามารถใช้String.slice:

var str = '12345678value';
var strshortened = str.slice(0,8);
alert(strshortened); //=> '12345678'

การใช้สิ่งนี้ส่วนขยายของสตริงอาจเป็น:

String.prototype.truncate = String.prototype.truncate ||
  function (n){
    return this.slice(0,n);
  };
var str = '12345678value';
alert(str.truncate(8)); //=> '12345678'

ดูสิ่งนี้ด้วย


9
+1 เพราะ str.slice () ช่วยให้คุณสามารถลบอาร์กิวเมนต์ที่สองนับจากด้านหลังซึ่งแตกต่างจาก "abcdef".slice(0, -2) == "abcd"str.substring:
คลอดด์

15

ใช้ฟังก์ชั่นซับสตริง
ตรวจสอบส่วนนี้http://jsfiddle.net/kuc5as83/

var string = "1234567890"
var substr=string.substr(-8);
document.write(substr);

Output >> 34567890

substr(-8) จะเก็บ 8 ตัวอักษรสุดท้าย

var substr=string.substr(8);
document.write(substr);

Output >> 90

substr(8) จะเก็บ 2 ตัวอักษรสุดท้าย

var substr=string.substr(0, 8);
document.write(substr);

Output >> 12345678

substr(0, 8) จะเก็บ 8 ตัวอักษรแรก

ลองดู string.substr (เริ่ม, ความยาว)


1
จะลบหรือเก็บ 8 ตัวอักษรสุดท้าย
vusan




โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.