使用ASCII表更改textField字母

时间:2013-08-22 18:22:27

标签: ios text

我有一个方法可以将lowerCase更改为upperCase

- (IBAction)changeText:(id)sender {
_textField2.text = [_textField.text uppercaseString];
}

如何使用更改的ASCII代码值更改textField中的字母。

例如我输入“abcde”,而不是我将“1”添加到“a”ASCII码中,然后输入“b”。最后“abcde”应该改为“bcdef”,或者我可以输入“привет”,它应该改为“ghbdtn”。

1 个答案:

答案 0 :(得分:1)

试试此代码

- (IBAction)changeText:(id)sender 
{
    _textField2.text = [self changeString];
}

- (NSString *)changeString
{
    NSMutableString *str = [[NSMutableString alloc] init];
    for (int i = 0; i < [_textField2.text length]; i++) 
    {
        [str appendString:[NSString stringWithFormat:@"%@",[NSString stringWithFormat:@"%c", [_textField2.text characterAtIndex:i] + 1]]];
    }
    return str; 
}