2010-10-14 3 views
0

у меня есть жало, в котором я хочу, чтобы заменить все символы (за исключением специальных символов) Х .. я имею в виду, если у меня есть строка, Str = макинтош, iphone & Ipad продукты яблоказаменить символы в строке

Тайс должен быть преобразован в

ул = XXX, XXXXXX & XXXX XXX XXXXXXXX XX XXXXX

я знаю, что это может быть сделано, находя все специальные символы и отметьте их положение, а затем заменить все другие символы, кроме них специальные символы, но t здесь так много специальных символов, я должен их проверять один за другим? или есть другой способ, чтобы определить их

пожалуйста, помогите

ответ

6

NSString * str = @ "mac, iphone & ipad";

for(int i=0;i<[str length];i++) 
{ 
    int str1=(int)[str characterAtIndex:i]; 
    NSString *temp=[NSString stringWithFormat:@"%C",str1]; 

    if(str1 >96 && str1 <123 || str1 >64 && str1 <91) 

     str = [str stringByReplacingOccurrencesOfString:temp withString:@"X"]; 
} 

Надеется, что это помогает ... Это будет заменить все символы, либо в верхнем/нижнего регистре

+0

хорошая работа херес .... он работал, и я узнаю некоторые специальные .... ходы. ... проголосовали и приняли не могли бы вы ответить на мой другой вопрос здесь http://stackoverflow.com/questions/3869790/change-name-of-iphone-project – Saawan

1
[Nsstring stringByReplacingOccurrencesOfString:@"" withString:@"X"]; 

из этого вы можете заменить строку в соответствии с моим знанием

+0

это не работает хорошо для моей проблемы это не для всех персонажей из аз – Saawan

+0

просто взять один массив и хранить все в массиве, а затем сравните каждый объект массива, если это алфавит, то изменение он в X другой мудрый сохранить, как он в append строку – GhostRider

+0

на самом деле главная проблема заключается в том, чтобы .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. проверить, что текущий символ - это алфавит. – Saawan

0

Я хотел бы использовать регулярное выражение. Ознакомьтесь с документацией для NSRegularExpression

2
NSString *s = @"foo/bar:baz.foo"; 
NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"/:."]; 
s = [[s componentsSeparatedByCharactersInSet: doNotWant] componentsJoinedByString: @""]; 
NSLog(@"%@", s); 

Попробуйте это более полезно, когда вышеуказанные способы отвеченных не заменяет charachters.

Пожалуйста, проголосуйте за меня, если это вам поможет. Я новичок в разработке iphone.

+0

+1 --- ya .... Но тоже поздно .... чтобы принять ....херес был уже принят ... не против .... буду в следующий раз – Saawan

+0

chandigarh .... где? Я тоже работаю здесь ..... я хочу поговорить с тобой .. – Saawan

+0

Ну, я работаю в мохали, а как насчет ..... – Sabby

1
  • (аннулируются) анализатор: (NSXMLParser *) анализатор foundCharacters: (NSString *) строка { если (TextFound) { NSCharacterSet * doNotWant = [NSCharacterSet characterSetWithCharactersInString: @ "/
    "]; string = [[string componentsSeparatedByCharactersInSet: doNotWant] componentsJoinedByString: @ ""];

    TextStr = [TextStr stringByAppendingString:string]; 
    } 
    

    }

Как я это сделал в моем разборе, он показывал LineBreak характера в text.I попробовал путь stringbyrplacingoccurance строки, но ничего не произошло, так что в конце концов она работала.

надеюсь, что это поможет вам

Смежные вопросы