Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz
  • 0

Wyszukiwanie dowolnej kombinacji stringu w stringu


Pytanie

Opublikowano

Witam.

    Mam prośbę o pomoc w rozwiązaniu problemu: w jaki sposób wyszukać w tablicy $aBaza -  rekord zawierający słowa w stringu $s"ala ma kota".

 

$aBaza wygląda np tak:

record1: ala ma kota

record2: ma kota ala

record3; alan ma kota

record4: jeszcze inny tekst

 

Szukane w bazie słowa stringu "Ala ma kota" - chciałbym, otrzymać indeksy wierszy która zawierają te trzy słowa "ala" , "ma" i "kota", czyli pozycję 1 i 2. Pomijam wielkości liter, rozróznianie polskich znaków diakrytycznych i.t.p.. Jak to ugryźć, od czego zacząć. 

Z góry dziękuję za pomoc.

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Opublikowano

Aby rozwiązać ten problem, można napisać funkcję, która będzie przyjmowała tablicę z rekordami i szukany string, a następnie będzie sprawdzać, czy każde ze słów w stringu szukanym występuje w danym rekordzie. Jeśli wszystkie słowa występują, to funkcja zwróci indeks danego rekordu.

 

Przykładowy kod funkcji w języku AutoIT może wyglądać tak:

 

To jest ukryta treść, proszę

 

Aby użyć tej funkcji, wystarczy wywołać ją w odpowiedni sposób, np.:

To jest ukryta treść, proszę

W rezultacie, zostaną zwrócone indeksy rekordów zawierających słowa "ala", "ma" i "kota", czyli pozycje 1 i 2.

 

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...