iOS學習筆記(三十三)——NSString的基本使用

來源:互聯網
上載者:User

標籤:

 

 

一 將字串切割成數組 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

  1. NSString *str1 = @"can you \n speak English";  
  2.     NSString *str = @"\n";  
  3.     //在str1這個字串中搜尋\n,判斷有沒有  
  4.     if ([str1 rangeOfString:str].location != NSNotFound) {  
  5.         NSLog(@"這個字串中有\n");  
  6.     }  
  7.     //rangeOfString 前面的參數是要被搜尋的字串,後面的是要搜尋的字元  
  8.     //NSNotFound 表示請求操作的某個內容或者item沒有發現,或者不存在  

 

 

iOS學習筆記(三十三)——NSString的基本使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.