举例:
NSString * str1 =[nameInput.textstringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]];
NSString * str2 =[passwdInput.textstringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]];
[self.delegate loginActionInView:self name:str1 passwd:str2];
在ios中 可以使用stringByTrimmingCharactersInSet函数过滤字符串中的特殊符号,首先自己定义一个NSCharacterSet, 包含需要去除的特殊符号:
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"@/:;()¥「」"、[]{}#%-*+=_\\|~<>$€^•'@#$%^&*()_+'\""];
由于NSString中有全角符号和半角符号, 因此有些符号要包括全角和半角的,然后调用stringByTrimmingCharactersInSet
// 过滤后的字符串
NSString *trimmedString = [string stringByTrimmingCharactersInSet:set];
去除 username中的空格,table newline,nextline ,代码如下:
NSCharacterSet *whitespace = [NSCharacterSet whitespaceAndNewlineCharacterSet];
NSString * username = [mUsernameField stringValue];
username = [username stringByTrimmingCharactersInSet:whitespace];
// 第1行是去除2端的空格
NSString *temptext = [messageTextField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
// 第2行是去除回车
NSString *text = [temptext stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet ]];