2010-10-14 32 views
0

我有,我想用X來代替所有字符(除特殊字符)刺替換字符.. 我的意思是,如果我有一個字符串 海峽= MAC,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 2010-10-14 08:00:29

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

這個,你可以根據我的知識

+0

它不工作對我的問題,這不是從AZ – Saawan 2010-10-14 05:20:29

+0

所有字符只取一個數組和所有存儲陣列,然後比較每個數組對象如果是字母則變化它進入X其他明智的除了它附加字符串 – GhostRider 2010-10-14 05:27:32

+0

其實主要的問題是..如何檢查當前字符是字母表 – Saawan 2010-10-14 05:43:09

0

我會使用一個正則表達式替換字符串。查看NSRegularExpression的文檔

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

試試這個是比較有用的,當上面的回答方式不替換charachters。

如果它對您有幫助,請投我一票。 我是iphone開發新手。

+0

+1 ---亞......但也太晚....接受....雪利酒已被接受...不介意....提前下一次 – Saawan 2010-10-23 12:13:30

+0

chandigarh ....在哪裏? 我也在這裏工作.....我想和你談談.. – Saawan 2010-10-23 12:26:25

+0

嗯,我在莫哈利工作,你呢... – Sabby 2010-10-25 04:32:55

1
  • (無效)解析器:(的NSXMLParser *)解析器foundCharacters:(的NSString *)串 { 如果(TextFound) { NSCharacterSet * doNotWant = [NSCharacterSet characterSetWithCharactersInString:@ 「/
    」]; string = [[string componentsSeparatedByCharactersInSet:doNotWant] componentsJoinedByString:@「」];

    TextStr = [TextStr stringByAppendingString:string]; 
    } 
    

    }

正如我在解析做到了,它顯示在text.I斷行字符的字符串試過的stringbyrplacingoccurance方式,但什麼也沒發生,所以最後它的工作。

希望它會幫助你