2017-11-23 2 views
-1

ich eine Reihe von nativen Adressbuch kopiert und es hat möglicherweise UTF-8-Zeichen in den Anfang und das EndeKopieren einer Reihe von nativen Kontakte gibt seltsame Ergebnisse

NSString *phoneNumber = @"‭+488778689898‬"; 
NSLog(@"phonenumber.length --> %lu", (unsigned long)phoneNumber.length); //Prints 15 
BOOL hasPlusPrefix = [phoneNumber hasPrefix:@"+"]; 
NSLog(@"hasPrefix -->%d", hasPlusPrefix); // Prints 0 

Wenn ich die Nummer mit dem Debugger debuggt es zeigt enter image description here

Wie entferne ich das Zeichen in der Front und am Ende von meinem NSString.?

Dank

+0

Mögliche Kopie: https://stackoverflow.com/questions/4663438/objective-c-find-numbers-in-string Versuchen Brief von Zeichenfolge zu entfernen und nur Zahlen speichern: https: // Stackoverflow .com/a/27306065/1278744 –

+0

Ich verstehe das nicht Wie entferne ich das Zeichen am Anfang und am Ende von meinem NSString. –

+0

Was haben Sie bisher versucht, diese Zeichen zu entfernen? – holex

Antwort

0

Die Codes, die Sie in der Zeichenfolge sehen sind mit Textrichtung zu tun. \U202d ist das Zeichen "LINKS NACH RECHTS" und \U202c ist das Zeichen "POP DIRECTIONAL FORMATTING".

Sie können sie nicht mit whitespaceAndNewlineCharacterSet entfernen, da sie keine Leerzeichen sind. Aber sie sind Steuercodes und sie können mit controlCharacterSet entfernt werden.

phoneNumber = [phoneNumber stringByTrimmingCharactersInSet:[NSCharacterSet controlCharacterSet]]; 
Verwandte Themen