ต้นและปลายของสตริงใน Regular Expressions ของ JavaScript

มีเครื่องหมายพิเศษที่ใช้แสดงถึง ต้นสตริง '^' หรือ ปลายสตริง ' ลองมาดูการทำงานของพวกมันผ่านตัวอย่างกัน

ตัวอย่าง

ในตัวอย่างนี้รูปแบบการค้นหาคือ: แทนที่ 'aaa' ด้วย '!' เฉพาะเมื่อมัน อยู่ที่ต้นสตริง:

javascriptlet str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');

ผลลัพธ์ที่ได้ในตัวแปรจะเป็นดังนี้:

javascript'! aaa aaa'

ตัวอย่าง

ในตัวอย่างนี้รูปแบบการค้นหาคือ: แทนที่ 'aaa' ด้วย '!' เฉพาะเมื่อมัน อยู่ที่ปลายสตริง:

javascriptlet str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');

ผลลัพธ์ที่ได้ในตัวแปรจะเป็นดังนี้:

javascript'aaa aaa !'

ตัวอย่าง

เมื่อต้นของ Regular Expression มี '^' และปลายมี ' นั่นหมายความว่า เรากำลังตรวจสอบทั้งสตริงว่าเข้ากันกับ รูปแบบ Regular Expression

ในตัวอย่างถัดไปรูปแบบการค้นหาคือ: ตัวอักษร 'a' 重复หนึ่งครั้งหรือ มากกว่า, แทที่ทั้งสตริงด้วย '!' เฉพาะเมื่อมันประกอบด้วยตัวอักษร 'a' เท่านั้น

javascriptlet str = 'aaa';
let res = str.replace(/^a+$/g, '!');

ผลลัพธ์ที่ได้ในตัวแปรจะเป็นดังนี้:

javascript'!'

แบบฝึกหัด

Задание 1

กำหนดสตริง:

javascriptlet str = 'abc def xyz';

เขียน Regular Expression ที่จะพบ สตริงย่อยแรกที่ประกอบด้วยตัวอักษร

Задание 2

กำหนดสตริง:

javascriptlet str = 'abc def xyz';

เขียน Regular Expression ที่จะพบ สตริงย่อยสุดท้ายที่ประกอบด้วยตัวอักษร