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

Withi Khnha String Phayni String Xun Ni Matlab



สตริงเป็นส่วนสำคัญของภาษาการเขียนโปรแกรมทั้งหมด และมีการใช้กันอย่างแพร่หลายในการทำงานหลายอย่าง MATLAB เป็นภาษาโปรแกรมประสิทธิภาพสูง และช่วยให้เราดำเนินการกับสตริงได้หลายอย่าง การดำเนินการอย่างหนึ่งคือการค้นหาสตริงภายในสตริงอื่นที่สามารถดำเนินการได้อย่างง่ายดายโดยใช้ในตัวของ MATLAB strfind() การทำงาน.

หากคุณไม่คุ้นเคยกับการทำงานของ strfind() บล็อกนี้จะสอนวิธีค้นหาสตริงภายในสตริงอื่นโดยใช้ฟังก์ชันนี้ใน MATLAB







เหตุใดการค้นหาสตริงภายในสตริงอื่นจึงเป็นเรื่องสำคัญ

การค้นหาสตริงภายในสตริงอื่นมีความสำคัญเนื่องจาก:



    • สามารถช่วยคุณค้นหาข้อความภายในเอกสารได้
    • มีประโยชน์สำหรับการตรวจสอบข้อมูล
    • การจัดการสตริง
    • ตรวจสอบข้อผิดพลาด

จะค้นหาสตริงภายในสตริงอื่นใน MATLAB ได้อย่างไร

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



ไวยากรณ์

ที่ strfind() ไวยากรณ์ของฟังก์ชันได้รับด้านล่าง:





k = strfind ( ถนน เตียง )
k = strfind ( ถนน, เตียง, 'ฟอร์ซเซลล์เอาท์พุต' ,เซลล์เอาท์พุต )


ที่นี่:

ฟังก์ชั่น strfinding(str, เตียง) ค้นหาสตริงย่อย เหมือน ภายในสตริง STR และส่งคืนเวกเตอร์แถว เค มีดัชนีการเกิดอักษรตัวแรกของแพท หากฟังก์ชันนี้ไม่พบสตริงย่อยที่ระบุภายในสตริง ก็จะส่งกลับค่า เวกเตอร์ว่าง [] .



    • ถ้าสตริง STR เป็นอาร์เรย์ของอักขระ strfind() จะส่งคืนเวกเตอร์ที่มีประเภท double
    • ถ้าสตริง STR คืออาร์เรย์เซลล์ของเวกเตอร์อักขระ strfind() จะส่งคืนอาร์เรย์เซลล์ของเวกเตอร์ที่มีประเภท double

ฟังก์ชั่น k = strfind(str, pat,'ForceCellOutput',cellOutput) ยอมให้ส่งคืนอาร์เรย์เซลล์อย่างบังคับเมื่อ เซลล์เอาท์พุต เป็นจริงแม้ว่าสตริงก็ตาม STR เป็นอาร์เรย์ของอักขระ

ตัวอย่าง

พิจารณาตัวอย่างบางส่วนเพื่อทำความเข้าใจการดำเนินการของ strfind() ฟังก์ชั่นใน MATLAB

ตัวอย่างที่ 1: วิธีค้นหาสตริงภายในสตริงอื่นใน MATLAB โดยใช้ฟังก์ชัน strfind(str,pat)

ตัวอย่างนี้ค้นหาสตริงย่อยในสตริงที่กำหนด STR ใช้ strfind() ฟังก์ชั่นใน MATLAB

STR = 'ยินดีต้อนรับสู่ลินุกซ์ฮินท์' ;
แม้แต่ = 'ถึง' ;
เค = strfind ( ถนน เตียง )


ตัวอย่างที่ 2: วิธีค้นหาหลายสตริงภายในสตริงอื่นใน MATLAB โดยใช้ฟังก์ชัน strfind(str,pat)

ในตัวอย่างนี้ เราพบสองสตริงในอาร์เรย์เซลล์ที่กำหนด str โดยใช้ strfind() ฟังก์ชั่นใน MATLAB

STR = { 'ยินดีต้อนรับสู่ลินุกซ์ฮินท์' } ;
แม้แต่ = ( 'ถึง' | 'คำใบ้' ) ;
เค = strfind ( ถนน เตียง )


ตัวอย่างที่ 3: วิธีค้นหาสตริงย่อยภายในสตริงอื่นใน MATLAB โดยใช้ฟังก์ชัน strfind(str, pat, 'ForceCellOutput', cellOutput)

ในโค้ด MATLAB นี้ เราจะค้นหาสตริงย่อยในสตริงที่กำหนด STR ใช้ strfind(str,ตบ,'ForceCellOutput',cellOutput) ฟังก์ชั่นใน MATLAB

STR = 'ยินดีต้อนรับสู่ลินุกซ์ฮินท์' ;
แม้แต่ = 'ถึง' ;
k = strfind ( ถนน, เตียง, 'ฟอร์ซเซลล์เอาท์พุต' , จริง )


บทสรุป

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