เมื่อเรามีสตริงที่มีอักขระเว้นวรรค:
var str = ' A B C D EF ';
และเราต้องการลบช่องว่างออกจากสตริง (เราต้องการสิ่งนี้'ABCDEF'
:)
ทั้งสองสิ่งนี้:
str.replace(/\s/g, '')
และนี่:
str.replace(/\s+/g, '')
จะส่งคืนผลลัพธ์ที่ถูกต้อง
นี่หมายความว่าสิ่งที่+
ไม่จำเป็นในสถานการณ์นี้หรือไม่? มีความแตกต่างระหว่างนิพจน์ทั่วไปทั้งสองในสถานการณ์นี้หรือไม่ (เช่นเดียวกับนิพจน์ทั่วไปจะให้ผลลัพธ์ที่แตกต่างกันในลักษณะใด)
อัปเดต:การเปรียบเทียบประสิทธิภาพ - /\s+/g
เร็วกว่า ดูที่นี่: http://jsperf.com/s-vs-s