我从本地地址簿中复制了一个数字,它的开头和结尾可能有UTF-8字符
NSString *phoneNumber = @"+488778689898";
NSLog(@"phonenumber.length --> %lu", (unsigned long)phoneNumber.length); //Prints 15
BOOL hasPlusPrefix = [phoneNumber hasPrefix:@"+"];
NSLog(@"hasPrefix -->%d", hasPlusPrefix); // Prints 0
如何从NSString中删除前面和末尾的字符。?
由于
答案 0 :(得分:1)
您在字符串中看到的代码用于处理文本方向。 \U202d
是"左右覆盖"字符和\U202c
是" POP方向格式化"字符。
您无法使用whitespaceAndNewlineCharacterSet
删除它们,因为它们不是空格。但它们是控制代码,可以使用controlCharacterSet
删除它们。
phoneNumber = [phoneNumber stringByTrimmingCharactersInSet:[NSCharacterSet controlCharacterSet]];