הסטרינג מכיל את כל התנ"ך
נניח שזה הכל
'וְכל שִיחַ הַשָּדֶה טֶרֶם יִהְיֶה בָאָרֶץ וְכָל עֵשֶב הַשָּדֶה טֶרֶם יִצְמָח כִּי לא הִמְטִיר';
ויש קטע טקסט מעורבב
'וכל שיח השדה טרם שיהיה בארץ וכל עשב השדה טרם שיצמח כי הוא לא המטיר';
ואני רוצה להוציא את כל הרצפים האפשריים שבקטע הטקסט שנמצאים בתנ"ך
מינימום 3 מילים
בדוגמא הזו התוצאה צריכה להיות כך:
- וכל שיח השדה טרם
- שיח השדה טרם
- בארץ וכל עשב השדה טרם
- וכל עשב השדה טרם
- עשב השדה טרם
ממה שבדקתי, אם אני מכניס כל מילה למערך, זמן החיפוש עורך פי 4 זמן.
וככל שהמילה נמצאת עמוק יותר בתנ"ך לוקח יותר זמן להחזיר את התוצאה (נראה שהשפה משתמשת בלולאה רגילה)
סכ"ה יוצא דקות לכל קטע לא גדול.
פורסם במקור בפורום CODE613 ב29/02/2016 15:15 (+02:00)