Я хочу удалить предыдущие нули из кода страны номера телефона. Я воспринимаю это как NSString, потому что номер телефона содержит такие символы, как +, (,), -. Мне нужны эти символы.
e.g
Вход:-
1) NSString *phNo = @"0011234567890";
2) NSString *phNo2 = @"0601234567999";
Выход:-
1) 11234567890
2) 601234567999
Я сделал следующее
if ([phNo length]>10) {
NSString *countryCodeSubString = [phNo substringToIndex:[phNo length]-10];
if ([[countryCodeSubString substringToIndex:1]isEqualToString:@"0"]) {
for (int i=0; i<[countryCodeSubString length]; i++) {
NSString *str = [countryCodeSubString substringToIndex:i];
if ([str isEqualToString:@"0"]) {
str = [str stringByReplacingOccurrencesOfString:@"0" withString:@""];
}
}
}
}
Я знаю, что приведенный выше код неверен. Может ли кто-нибудь помочь мне с этим? Как я могу сделать это эффективно?
hasPrefix
. - person Davyd Geyl   schedule 22.11.2012