Iphone 替换字符串中的字符

Iphone 替换字符串中的字符,iphone,objective-c,string,Iphone,Objective C,String,我有一个刺,我想用X替换除特殊字符外的所有字符。。 我是说如果我有一根绳子 str=mac、iphone和ipad是苹果的产品 应该将其转换为 str=XXX、XXXXXX和XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 我知道这可以通过查找所有特殊字符并记下它们的位置,然后替换除这些特殊字符以外的所有其他字符来实现,但是有这么多特殊字符,我应该逐个检查它们吗?或者是否有其他方法来识别它们 请帮忙 [Nsstring stringByReplacingOccurrencesOfSt

我有一个刺,我想用X替换除特殊字符外的所有字符。。 我是说如果我有一根绳子 str=mac、iphone和ipad是苹果的产品

应该将其转换为

str=XXX、XXXXXX和XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

我知道这可以通过查找所有特殊字符并记下它们的位置,然后替换除这些特殊字符以外的所有其他字符来实现,但是有这么多特殊字符,我应该逐个检查它们吗?或者是否有其他方法来识别它们

请帮忙

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

根据我的知识,您可以从中替换字符串

我将使用正则表达式。查看NSRegularExpression的文档

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"];
}
希望这有帮助…这将替换所有大写/小写字符

NSString *s = @"foo/bar:baz.foo";
NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"/:."];
s = [[s componentsSeparatedByCharactersInSet: doNotWant] componentsJoinedByString: @""];
NSLog(@"%@", s); 
试试这个。当上述回答方式不替换字符时,它更有用

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
    if(TextFound)
    {
        NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"/<br />"];
        string = [[string componentsSeparatedByCharactersInSet: doNotWant] componentsJoinedByString: @""];

        TextStr = [TextStr stringByAppendingString:string];
    }
}

当我在解析时,它在文本中显示换行符。我试着用放线的方式放线,但什么也没发生,因此,它终于成功了。

它对我的问题不起作用这不是对a-Z中的所有字符都有效只需取一个数组并将所有字符存储在数组中,然后比较每个数组对象(如果它是字母表),然后将其改为X其他方式另存为附加字符串实际上主要的问题是..如何检查当前字符是字母表有效雪莉…它起作用了,我开始了解一些特别的…动作…投票并接受了。你能回答我的另一个问题吗?interworld和你的组织名称是什么?