วิธีค้นหาสตริงย่อยใน MATLAB

สตริงข้อความถูกเก็บไว้ใน MATLAB เป็นเวกเตอร์ (เมทริกซ์แถวเดียว) สามารถดึงอักขระแต่ละตัวในสตริงได้เช่นเดียวกับองค์ประกอบในเวกเตอร์ (เช่น ชื่อสตริง (4)) MATLAB ยังมีคำสั่งต่างๆ มากมายที่จะช่วยให้คุณทำงานกับสตริงได้ ใช้คำสั่ง "strfind" เพื่อค้นหาสตริงสำหรับอักขระเฉพาะหรือชุดอักขระ (สตริงย่อย)

ขั้นตอนที่ 1

พิมพ์คำสั่งต่อไปนี้ในหน้าต่างคำสั่งเพื่อสร้างสตริงใหม่ อย่าลืมใช้เครื่องหมายอัญประกาศเดี่ยว:

mystring = 'นี่คือสตริงตัวอย่าง';

ขั้นตอนที่ 2

ใช้ "strfind" เพื่อค้นหา "mystring" สำหรับตัวอักษร "i:"

strfind (mystring, 'ฉัน')

ตัวเลข 3, 6 และ 23 ถูกส่งกลับในเวกเตอร์ ตัวเลขเหล่านี้สอดคล้องกับดัชนีใน "mystring" ซึ่งพบ "i" (ตัวอักษรตัวที่สาม หก และ 23)

ใช้สตริงสำหรับอาร์กิวเมนต์ที่สองเพื่อค้นหาสตริงย่อยที่ยาวกว่า:

strfind(mystring,'ตัวอย่าง')

ได้เลข 12 กลับมา ซึ่งสอดคล้องกับอักขระตัวที่ 12 ในสตริงที่คำว่า "ตัวอย่าง" เริ่มต้นขึ้น