//Nsstring去掉首位空格和换行,中间多个换行只展示一次换行
+ (NSString *)filterBlankAndBlankLines:(NSString *)str
{
NSMutableString *Mstr = [NSMutableString string];
str = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; //去除掉首尾的空白字符和换行字符
NSArray *arr = [str componentsSeparatedByString:@"\n"];
for (int i = 0; i < arr.count; i++) {
NSString *tempStr = (NSString *)arr[i];
[tempStr stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; //去除掉首尾的空白字符和换行字符
[tempStr stringByReplacingOccurrencesOfString:@"\r" withString:@""];
[tempStr stringByReplacingOccurrencesOfString:@"\n" withString:@""];
if (tempStr.length != 0) {
[Mstr appendString:arr[i]];
if (i < [arr count] - 1) {
[Mstr appendString:@"\n"];
}
}
}
return Mstr;
}
# UITextView限制输入字数
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textViewEditChanged:) name:@"UITextViewTextDidChangeNotification" object:self.commitTextView];
#pragma mark - UITextFieldDelegate
-(void)textViewEditChanged:(NSNotification *)obj
{
UITextView * textView = (UITextView *)obj.object;
NSString *toBeString = textView.text;
if (toBeString.length-1 > 199 && toBeString.length>1)
{
textView.text = [toBeString substringToIndex:200];//最多输入200字
}
}
# UITextField限制输入字数
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFiledEditChanged:) name:@"UITextFieldTextDidChangeNotification" object:self.nameTextField];
#pragma mark - UITextFieldDelegate
-(void)textFiledEditChanged:(NSNotification *)obj
{
UITextField *textField = (UITextField *)obj.object;
NSString *toBeString = textField.text;
if (toBeString.length-1 > 13 && toBeString.length>1)
{
textField.text = [toBeString substringToIndex:14];//最多输入14字
}
}