回答
NSString *newString = [oldString substringToIndex:[oldString length]-1];
請務必參閱documentation:
要包括相關的代碼,你的情況:
NSString *str = textField.text;
NSString *truncatedString = [str substringToIndex:[str length]-1];
試試這個:
s = [s substringToIndex:[s length] - 1];
當NSString長度爲0時,容易崩潰,添加驗證: ** if([s length]> 0){** s = [s substringToIndex:[s length] - 1]; **} ** – krischu
NSString *string = [NSString stringWithString:@"ABCDEF"];
NSString *newString = [string substringToIndex:[string length]-1];
NSLog(@"%@",newString);
你可以看到= ABCDE
請使用編輯器中的「{}」選項來格式化您的代碼。 :-) –
NSString = *string = @"abcdef";
string = [string substringToIndex:string.length-(string.length>0)];
如果有刪除字符(即字符串的長度比0) (string.length>0)
返回1更大,因此使得代碼返回:
string = [string substringToIndex:string.length-1];
如果沒有刪除(即,字符串的長度不大於0) 一個字符(string.length>0)
返回0,從而使代碼返回:
string = [string substringToIndex:string.length-0];
它可以防止崩潰。
此代碼將只返回字符串的最後一個字符,而不是將其取出:
NSString *newString = [oldString substringToIndex:[oldString length]-1];
你可以使用這個而不是刪除最後一個字符並保留字符串的剩餘價值:
str = [str substringWithRange:NSMakeRange(0,[str length] - 1)];
並且還使用substringToIndex到的NSString與0長度將導致死機。
你應該這樣做,這樣前添加驗證:
if ([str length] > 0) {
str = [str substringToIndex:[s length] - 1];
}
與此,它是安全的使用方法子。
注:如果Apple的應用程序易受崩潰影響,它將拒絕您的應用程序。
這是我偶然發現的一小段代碼,我還沒有在Stack上看到它。
它只適用於你想刪除或改變的字符存在,這在很多情況下很方便。如果字符/ s不存在,它不會改變你的NSString:
NSString = [yourString stringByReplacingOccurrencesOfString:@"YOUR CHARACTERS YOU WANT TO REMOVE" withString:@"CAN either be EMPTY or WITH TEXT REPLACEMENT"];
這是我如何使用它:
//declare what to look for
NSString * suffixTorRemove = @"</p>";
NSString * prefixToRemove = @"<p>";
NSString * randomCharacter = @"</strong>";
NSString * moreRandom = @"<strong>";
NSString * makeAndSign = @"&amp;";
//I AM INSERTING A VALUE FROM A DATABASE AND HAVE ASSIGNED IT TO returnStr
returnStr = [returnStr stringByReplacingOccurrencesOfString:suffixTorRemove withString:@""];
returnStr = [returnStr stringByReplacingOccurrencesOfString:prefixToRemove withString:@""];
returnStr = [returnStr stringByReplacingOccurrencesOfString:randomCharacter withString:@""];
returnStr = [returnStr stringByReplacingOccurrencesOfString:moreRandom withString:@""];
returnStr = [returnStr stringByReplacingOccurrencesOfString:makeAndSign withString:@"&"];
//check the output
NSLog(@"returnStr IS NOW: %@", returnStr);
這一條線是超級容易在一個執行三個動作:
- 檢查您的字符串/ s的你想找到
- 可以替換或用任何你喜歡的 改變他們
- 不影響周圍的代碼
這就像單詞搜索除了iOS的
簡單,最好的辦法
[mutableString deleteCharactersInRange:NSMakeRange([myRequestString length]-1, 1)];
- 1. 的NSString - 刪除最後一個空白後的所有字符
- 2. 從NSString中刪除最後一個字符
- 3. 刪除字符串中最後一個空格後的最後一個字符
- 4. PHP - 刪除最後一個字符,而
- 5. 刪除最後一個子字符串
- 6. mysql刪除最後一個字符
- 7. 如何刪除最後一個字符
- 8. 刪除最後一個字符
- 9. 刪除最後一個字符UITextField
- 10. Java刪除最後一個字符串
- 11. 如何從NSString中刪除最後一個Unicode符號
- 12. 刪除最後一個字
- 13. 從NSString中刪除最後三個點
- 14. 動態刪除最後一個字符串後/從字符串
- 15. 刪除XSLT字符串中的最後一個字符
- 16. 爲什麼Python刪除字符串的最後一個字符?
- 17. 刪除字符串的最後一個字符
- 18. 修剪字符串,刪除C中的最後一個字符#
- 19. 刪除動態字符串中的最後一個字符
- 20. AppleScript:刪除文本字符串中的最後一個字符
- 21. 刪除字符串的最後一個字符(如果存在)
- 22. 刪除字符串中的最後一個「X」字符
- 23. 刪除XSLT url字符串中的最後一個字符
- 24. Objective C - 刪除字符串中的最後一個字符
- 25. 刪除字符串中的最後一個字符Livecode語言
- 26. 刪除python中字符串的最後一個字符
- 27. 刪除字符串的最後一個字符
- 28. 刪除字符串的最後一個字符(VB.NET 2008)
- 29. Python Tkinter:刪除字符串的最後一個字符
- 30. 刪除字符串c的最後一個字符#
「難道你們(HTTP [照亮我?]:// dictionary.reference.com/browse/light+up?r=75&src=ref&ch=dic)」。您要查找的用法是「[enlighten](http://dictionary.reference.com/browse/enlighten?r=75&src=ref&ch=dic)我」。 – darvids0n