標籤:
一 將字串切割成數組 componentsSeparatedByString
二 IOS字串中去除特殊符號stringByTrimmingCharactersInSet 應該用於帳號登陸等
先上個例子:
NSString * str1 =[nameInput.text stringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]];
NSString * str2 =[passwdInput.text stringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]];
[self.delegate loginActionInView:self name:str1 passwd:str2];
轉載自:http://blog.csdn.net/aiyongyyy/article/details/8269546
在ios中 可以使用stringByTrimmingCharactersInSet函數過濾字串中的特殊符號
首先自己定義一個NSCharacterSet, 包含需要去除的特殊符號
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"@/:;()¥「」"、[]{}#%-*+=_\\|~<>$€^•‘@#$%^&*()_+‘\""];
由於NSString中有全形符號和半形符號, 因此有些符號要包括全形和半形的
然後調用stringByTrimmingCharactersInSet
NSString *trimmedString = [string stringByTrimmingCharactersInSet:set];
trimmedString就是過濾後的字串
----------------------------------------------------------
http://blog.sina.com.cn/s/blog_5421851501014xif.html
去除 username中的空格,table newline,nextline
代碼如下:(三行代碼)
NSCharacterSet *whitespace = [NSCharacterSet whitespaceAndNewlineCharacterSet];
NSString * username = [mUsernameField stringValue];
username = [username stringByTrimmingCharactersInSet:whitespace];
注釋:
stringByTrimmingCharactersInSet:
Returns a new string made by removing from both ends of the receiver characters contained in a given character set.
whitespaceAndNewlineCharacterSet
Returns a character set containing only the whitespace characters space (U+0020) and tab (U+0009) and the newline and nextline characters (U+000A–U+000D, U+0085).
另外可以用 whitespaceCharacterSet 替換 whitespaceAndNewlineCharacterSet 區別newline nextline
whitespaceCharacterSet
Returns a character set containing only the in-line whitespace characters space (U+0020) and tab (U+0009).
NSString *temptext = [messageTextField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSString *text = [temptext stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet ]];
第1行是去除2端的空格
第2行是去除斷行符號
三 NSString中搜尋方法rangOfString
- NSString *str1 = @"can you \n speak English";
- NSString *str = @"\n";
- //在str1這個字串中搜尋\n,判斷有沒有
- if ([str1 rangeOfString:str].location != NSNotFound) {
- NSLog(@"這個字串中有\n");
- }
- //rangeOfString 前面的參數是要被搜尋的字串,後面的是要搜尋的字元
- //NSNotFound 表示請求操作的某個內容或者item沒有發現,或者不存在
iOS學習筆記(三十三)——NSString的基本使用