Finden Sie die Position eines Elements in einer Liste, das teilweise mit einer Zeichenfolge übereinstimmt (Liste nach teilweiser Übereinstimmung durchsuchen).Ich kann keine gute Möglichkeit finden, diese Aufgabe zu erledigen.
Nehmen wir an, ich habe Folgendes:
list = {"big apple", "big orange", "big pear"};
string = "orange";Wie finde ich den Standort eines Artikels im Liste das stimmt teilweise mit dem überein Zeichenfolge ?
Datenmischung und -bereinigungBetreff: Position eines Elements in einer Liste suchen, das teilweise mit einer Zeichenfolge übereinstimmt (Liste nach teilweiser Übereinstimmung durchsuchen)Ok, ich hatte gehofft, dass es eine Lösung ohne Iteration geben würde.
Etwas in einer Zeile, das mir entweder die Standortmaske (wie {0, 1, 0} für den obigen Fall) oder die Liste der Standorte (wie {2} für den obigen Fall) liefern würde.
Betreff: Position eines Elements in einer Liste suchen, das teilweise mit einer Zeichenfolge übereinstimmt (Liste nach teilweiser Übereinstimmung durchsuchen)Hier ist eine Möglichkeit
Names Default To Here( 1 );
thelist = {"big apple", "big orange", "big pear"};
string = "orange";
found = 0;
For( i = 1, i <= N Items( thelist ), i++,
If( Contains( thelist[i], string ),
found = i;
Break();
)
);