วิธีค้นหาสตริงย่อยใน MATLAB
สตริงข้อความถูกเก็บไว้ใน MATLAB เป็นเวกเตอร์ (เมทริกซ์แถวเดียว) สามารถดึงอักขระแต่ละตัวในสตริงได้เช่นเดียวกับองค์ประกอบในเวกเตอร์ (เช่น ชื่อสตริง (4)) MATLAB ยังมีคำสั่งต่างๆ มากมายที่จะช่วยให้คุณทำงานกับสตริงได้ ใช้คำสั่ง "strfind" เพื่อค้นหาสตริงสำหรับอักขระเฉพาะหรือชุดอักขระ (สตริงย่อย)
ขั้นตอนที่ 1
พิมพ์คำสั่งต่อไปนี้ในหน้าต่างคำสั่งเพื่อสร้างสตริงใหม่ อย่าลืมใช้เครื่องหมายอัญประกาศเดี่ยว:
mystring = 'นี่คือสตริงตัวอย่าง';
ขั้นตอนที่ 2
ใช้ "strfind" เพื่อค้นหา "mystring" สำหรับตัวอักษร "i:"
strfind (mystring, 'ฉัน')
ตัวเลข 3, 6 และ 23 ถูกส่งกลับในเวกเตอร์ ตัวเลขเหล่านี้สอดคล้องกับดัชนีใน "mystring" ซึ่งพบ "i" (ตัวอักษรตัวที่สาม หก และ 23)
ใช้สตริงสำหรับอาร์กิวเมนต์ที่สองเพื่อค้นหาสตริงย่อยที่ยาวกว่า:
strfind(mystring,'ตัวอย่าง')
ได้เลข 12 กลับมา ซึ่งสอดคล้องกับอักขระตัวที่ 12 ในสตริงที่คำว่า "ตัวอย่าง" เริ่มต้นขึ้น