2016-03-29 2 views
0

Wie suche ich den Raum „“ (Leerzeichen) in einem attributedString vom Ende der Zeichenfolge nach hinten und dann den Bereich des Raumes erhalten?Suchwort in attributedString von Backword und bekomme Bereich Objective-C

Problem: Wie Sie Sprünge ist in zwei Linie sehen kann, die nicht korrekt ist.

Die Logik i implementieren möchten, wie das ist, wenn ich neue Linie bekommen i Raum ersetzen wird mit \ n, so dass Wort von neuen Zeile beginnen.

, wenn i Raumtaste am Schlagen von der Tastatur, ich bin Speicherung Bereich dieses Raumes, und wenn i Neue-Zeile immer bin i \ n bin Ersetzen mit Raum

enter image description here

+2

ein Beispiel, was Sie erreichen müssen? – Suryakant

+0

Es gibt keine solche Methode für diese Funktionalität ist, haben Sie Ihre eigene Logik zu schreiben, so –

+0

Verwenden 'string' (' NSString') Eigenschaft des 'NSAttributedString' zu tun, und die' NSString' Methode verwenden: 'rangeOfString: Optionen : '? – Larme

Antwort

0

In Pseudo-Code:

int spaceIndex = -1 

for i = 0 to string.length { 
    if string.characters[string.length - i] == " " { 
     spaceIndex = string.length - i 
     break 
    } 
} 
if spaceIndex != -1 { 
// The space index found 
} 
Verwandte Themen