Ich baue eine Twitter-iPhone-App und muss erkennen, wenn Sie innerhalb einer Zeichenfolge in einer UITextView einen Hashtag oder eine @ -mention eingeben.
Wie finde ich alle Wörter, denen in einem NSString die Zeichen "@" oder "#" vorangestellt sind?
Danke für Ihre Hilfe!
Sie können die Klasse NSRegularExpression mit einem Muster verwenden wie # \ w + (\ w steht für Wortzeichen).
%Vor%Sie können eine Zeichenfolge in Teile (Wörter) zerlegen, indem Sie componentsSeparatedByString verwenden: und dann das erste Zeichen jedes einzelnen prüfen.
Oder, wenn Sie dies während der Eingabe des Benutzers tun müssen, können Sie einen Delegaten für die Textansicht bereitstellen und textView implementieren: sentChangeTextInRange: replacementText: um die eingegebenen Zeichen anzuzeigen.
Verwenden Sie den folgenden Ausdruck, um @ oder # in der Zeichenfolge
zu erkennen %Vor%Tags und Links objective-c ios nsstring twitter uitextview