วัตถุสตริง ES6 ได้ขยายวิธีการหลายวิธี แต่หลายวิธีเกี่ยวข้องกับการเข้ารหัสอักขระ ฉันเลือกวิธีการหลายวิธีที่ฉันรู้สึกว่าใช้กันทั่วไป
รวมเครื่องมือวิเศษสำหรับการค้นหาอักขระ
จำได้ไหมว่าเราใช้ในการพิจารณาว่าวัตถุสตริงมีอักขระพิเศษหรือไม่?
var str = 'google'; ถ้า (str.indexof ('o')>-1) {console.log ('ใช่');} else {console.log ('no');}INDEXOF เป็นเพียงวิธีการที่จะได้รับตำแหน่งที่สอดคล้องกันของอักขระเพราะหากคุณไม่สามารถหาได้ค่า -1 จะถูกส่งคืนซึ่งกลายเป็นวิธีการตรวจสอบว่ามีการรวมอยู่หรือไม่ รวมคือการตรวจสอบว่ามีการรวมและส่งคืนค่าบูลีนโดยตรงหรือไม่
ให้ str = 'google'; ถ้า (str.includes ('o')) {console.log ('ใช่');} else {console.log ('no');}นี่คือความสอดคล้องกับความหมายมากขึ้น INDEXOF มีหน้าที่รับผิดชอบในการได้รับตำแหน่งและรวมถึงรับผิดชอบในการตัดสินความสัมพันธ์ระหว่างการรวม;
Startswith, Endswith กำหนดจุดเริ่มต้นและสิ้นสุดได้อย่างง่ายดาย
Startswith ใช้เพื่อตรวจสอบว่าอยู่ที่หัวและ Endswith ตั้งอยู่ที่หางหรือไม่ อาจกล่าวได้ว่าทั้งสองวิธีนี้เป็นส่วนขยายของวิธีการรวม;
ให้ str = 'google'; console.log (str.startswith ('g')); //trueconsole.log(str.Endswith('E ')); //จริงทำซ้ำสวัสดิการขี้เกียจ
ตามชื่อที่แนะนำวิธีนี้คือการได้รับวิธีหลังจากสตริงซ้ำแล้วซ้ำอีก
ให้ str = 'google'; console.log (str.repeat (3)); // googlegoogle
วิธีการทำซ้ำยอมรับพารามิเตอร์ตัวเลขซึ่งสามารถเป็นทางการหรือทศนิยม หากเป็นประเภทจุดลอยตัววิธีการคณิตศาสตร์จะถูกเรียกโดยอัตโนมัติเพื่อแปลงเป็นประเภทจำนวนเต็ม
ให้ str = 'google'; console.log (str.repeat (3.5)); //googlegoogleconsole.log(str.repeat(math.floor(3.5))); // googlegoogle
พารามิเตอร์สามารถเป็น 0 เพื่อให้สตริงเปล่าจะถูกส่งคืน แต่ไม่สามารถเป็นจำนวนลบไม่เช่นนั้นจะมีการรายงานข้อผิดพลาด
ให้ str = 'google'; console.log (str.repeat (0)); //''console.log(str.repeat(-3.5)); // rangeerror: ค่านับไม่ถูกต้อง
PADSTART, padend
วิธีการทั้งสองนี้จะขยายออกไปภายใต้มาตรฐาน ES7 และฟังก์ชั่นของพวกเขาคือการทำให้เสร็จสมบูรณ์โดยอัตโนมัติ
ให้ str = 'goo'; <br> str.padstart (5, 'le') // 'legoo'str.padstart (4,' le ') //' lgoo'str.padend (5, 'le') // 'goole'str.padend (4,' le ') //' gool '
สองวิธีนี้คล้ายกันเพื่อยอมรับพารามิเตอร์สองตัว อย่างแรกคือความยาวที่สมบูรณ์และที่สองคือเนื้อหาที่จะเสริม เนื่องจากเป็นวิธีมาตรฐาน ES7 เบราว์เซอร์จึงไม่สามารถทำงานได้โดยตรงดังนั้นคุณสามารถลองใช้งานได้ด้วยความช่วยเหลือของ Babel
ข้างต้นคือวิธีการขยายสตริง ES6 ใน JavaScript ที่แนะนำโดยตัวแก้ไข ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!