IOS NSCharacterSet 去除NSString中的空格
去除 username中的空格,table newline,nextline
代码如下:
NSCharacterSet *whitespace = [NSCharacterSet whitespaceAndNewlineCharacterSet];
NSString * string =@"liujun \t ";
string = [string 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 *content = @" kahdahdah \t ";
NSString *temptext = [messageTextField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSString *text = [temptext stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet ]];
第1行是去除2端的空格
第2行是去除回车
NSCharacterSet的各个枚举类型的含义如下:
1 controlCharacterSet//控制符 2 whitespaceCharacterSet 3 whitespaceAndNewlineCharacterSet//空格换行 4 decimalDigitCharacterSet//小数 5 letterCharacterSet//文字 6 lowercaseLetterCharacterSet//小写字母 7 uppercaseLetterCharacterSet//大写字母 8 nonBaseCharacterSet//非基础 9 alphanumericCharacterSet//字母数字 10 decomposableCharacterSet//可分解 11 illegalCharacterSet//非法 12 punctuationCharacterSet//标点 13 capitalizedLetterCharacterSet//大写 14 symbolCharacterSet//符号 15 newlineCharacterSet//换行符