Ich bin für eine einfache/schnelle Möglichkeit suchen, zu identifizieren und zu extrahieren Hashtags aus einem String, und sie vorübergehend getrennt speichern - zB:Finden und Extrahieren Hashtags in Text
Wenn ich die folgende Zeichenfolge:
2017-08-31 Dies ist ein nutzloser Satz, der als Beispiel verwendet wird. #Beispiel #Datum: 2017-09-01 #NothingWow (und dann noch etwas Text für gutes Maß).
Dann möchte ich in der Lage sein, dies zu erhalten:
#Example
#Date:2017-09-01
#NothingWow
Habe ich es in einem TStringList Speicherung sollte ausreichend sein, bis ich fertig bin. Ich muss sie nur außerhalb der ursprünglichen Zeichenfolge speichern, um die Querverweise zu vereinfachen. Wenn sich die ursprüngliche Zeichenfolge ändert, fügen Sie sie am Ende wieder hinzu. (aber das ist einfach - es ist das Extraktionsteil Ich habe Probleme mit)
Es befindet sich auf der # und Ende/Pause beginnen sollte, wenn es ein [Leerzeichen] trifft.
Die Art, wie ich ursprünglich geplant, es Boolesche Flags zu verwenden war (auf False vorbelegt), dann für die verschiedenen Hashtags überprüfen, so dass sie auf true gesetzt, wenn gefunden, und extrahieren alles nach einem [:] getrennt. (aber ich bin sicher, es gibt einen besseren Weg, es zu tun)
Jede Beratung wird sehr geschätzt.
den String Zeichen für Zeichen parsen. Wenn Sie auf ein '#' stoßen, notieren Sie sich die Position. Wenn Sie auf Leerzeichen oder das Ende der Zeichenfolge stoßen, fügen Sie das Hash-Tag zu Ihrer Liste hinzu. Wenn noch mehr Zeichenfolge übrig ist, fahren Sie wie zuvor fort. –