2009-07-02 51 views

回答

232

可以使用NSString實例方法substringWithRange:substringFromIndex:

NSString *str = @"A. rahul VyAs"; 
NSString *newStr = [str substringWithRange:NSMakeRange(3, [str length]-3)]; 

NSString *str = @"A. rahul VyAs"; 
NSString *newStr = [str substringFromIndex:3]; 
+2

我回答了字符substringFromIndex:幾乎字符部分,所以刪除和upvoted你的答案,因爲它是更完整 – Xetius 2009-07-02 13:29:03

+0

謝謝。 – 2009-07-02 13:34:38

+12

您還應該檢查字符串中是否至少有3個字符。 – 2012-05-23 06:14:55

2

試試這個,

char *string=[@"A. rahul VyAs" cStringUsingEncoding:NSUTF8StringEncoding]; 
char *subString=&name[3]; 
NSString *newString=[NSString stringWithCString:subString encoding:NSUTF8StringEncoding]; 
1

這是我定期消除那些特異性看到的解決方案出現前綴並解決答案呃問題如何刪除「A. 「?

NSString * name = @"A. rahul VyAs"; 
NSString * prefixToRemove = @"A. "; 
name = [name stringByReplacingOccurrencesOfString:prefixToRemove withString:@""]; 

此代碼將刪除你告訴它刪除/修改,如果字符集存在,如」 A. 「,即使三個字符(以上/以下)是在字符串中間。

如果你想刪除rahul,就可以了。這是在不同的指定正是你想要刪除或改變什麼,如果它存在於字符串中的任何位置,它將被刪除或更改

如果您只希望從文本的前面刪除總是隨機或未知的特定數量的字符,請使用[字符串長度]方法與最佳答案一樣

如果您想刪除或更改某些反覆出現的字符r,我已經使用的方法可以實現,類似於文檔編輯器上的Wordsearch。

-1

正是這種簡單:

myString = [myString subStringFromIndex:3] 

就是這樣。