ต้นและปลายของสตริงใน Regular Expressions ของ JavaScript
มีเครื่องหมายพิเศษที่ใช้แสดงถึง
ต้นสตริง '^' หรือ ปลายสตริง '
ลองมาดูการทำงานของพวกมันผ่านตัวอย่างกัน
ตัวอย่าง
ในตัวอย่างนี้รูปแบบการค้นหาคือ: แทนที่
'aaa' ด้วย '!' เฉพาะเมื่อมัน
อยู่ที่ต้นสตริง:
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
ผลลัพธ์ที่ได้ในตัวแปรจะเป็นดังนี้:
'! aaa aaa'
ตัวอย่าง
ในตัวอย่างนี้รูปแบบการค้นหาคือ: แทนที่
'aaa' ด้วย '!' เฉพาะเมื่อมัน
อยู่ที่ปลายสตริง:
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
ผลลัพธ์ที่ได้ในตัวแปรจะเป็นดังนี้:
'aaa aaa !'
ตัวอย่าง
เมื่อต้นของ Regular Expression มี '^'
และปลายมี '
นั่นหมายความว่า
เรากำลังตรวจสอบทั้งสตริงว่าเข้ากันกับ
รูปแบบ Regular Expression
ในตัวอย่างถัดไปรูปแบบการค้นหาคือ:
ตัวอักษร 'a' 重复หนึ่งครั้งหรือ
มากกว่า, แทที่ทั้งสตริงด้วย '!'
เฉพาะเมื่อมันประกอบด้วยตัวอักษร 'a' เท่านั้น
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
ผลลัพธ์ที่ได้ในตัวแปรจะเป็นดังนี้:
'!'
แบบฝึกหัด
กำหนดสตริง:
let str = 'abc def xyz';
เขียน Regular Expression ที่จะพบ สตริงย่อยแรกที่ประกอบด้วยตัวอักษร
กำหนดสตริง:
let str = 'abc def xyz';
เขียน Regular Expression ที่จะพบ สตริงย่อยสุดท้ายที่ประกอบด้วยตัวอักษร