美文网首页
关于字符串的一些处理

关于字符串的一些处理

作者: shouyu | 来源:发表于2017-04-29 15:38 被阅读0次

1.判断全汉字(这个问题苦恼了我很久,现在很方便,几行代码就搞定):

if ([self deptNameInputShouldChinese]) {

[DemonAlertHelper showToastWithMessage:@"只能是中文"];

return;

}

调用这个方法就可

#pragma mark--

#pragma mark 输入中文

- (BOOL) deptNameInputShouldChinese

{

NSString *regex = @"[\u4e00-\u9fa5]+";

NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];

if (![pred evaluateWithObject:inputTextField.text]) {

return YES;

}

return NO;

}

2.判断全数字:

- (BOOL) deptNumInputShouldNumber

{

NSString *regex =@"[0-9]*";

NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];

if (![pred evaluateWithObject:inputTextField.text]) {

return YES;

}

return NO;

}

判断全字母:

- (BOOL) deptPassInputShouldAlpha

{

NSString *regex =@"[a-zA-Z]*";

NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];

if (![pred evaluateWithObject:inputTextField.text]) {

return YES;

}

return NO;

}

3.判断仅输入字母或数字:

- (BOOL) deptIdInputShouldAlphaNum

{

NSString *regex =@"[a-zA-Z0-9]*";

NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];

if (![pred evaluateWithObject:inputTextField.text]) {

return YES;

}

return NO;

}

4.//*改变字符串中所有数字的颜色

- (void)setRichNumberWithLabel:(UILabel*)label Color:(UIColor *)color FontSize:(CGFloat)size {

NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:label.text];

NSString *temp = nil;

for(int i =0; i < [attributedString length]; i++) {

temp = [label.text substringWithRange:NSMakeRange(i, 1)];

if ([self isPureInt:temp]) {

[attributedString setAttributes:[NSDictionary dictionaryWithObjectsAndKeys:

color, NSForegroundColorAttributeName,

[UIFont systemFontOfSize:size],NSFontAttributeName, nil ,nil]

range:NSMakeRange(i, 1)];

}

}

label.attributedText = attributedString;

}

5.一段字符串的处理

NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:kInstructions];

NSMutableParagraphStyle  *paragraphStyle  = [[NSMutableParagraphStyle alloc] init];

//行间距

[paragraphStyle setLineSpacing:5.0];

//段落间距

[paragraphStyle setParagraphSpacing:5.0];

//第一行头缩进

[paragraphStyle setFirstLineHeadIndent:5.0];

[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [kInstructions length])];

[conentLbl setAttributedText:attributedString];

CGRect rect = [conentLbl.text boundingRectWithSize:CGSizeMake(ScreenWidth, 1000) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:16]} context:nil];

6.改变字符窜中某些字符的颜色大小

#define kString  @"1. 收到仿佛看见伤口方式 是是一致\n2. 是否是否守空房\n3. 严禁福建师范就死哦噢诶死附近反复\n4. 佛首付款司法考试浪费;了\n5. 佛寺福建师范色IE二恶烷款

NSArray *ary=@[@"一致",@"严禁"];

NSMutableAttributedString *mAttStri = [[NSMutableAttributedString alloc] initWithString:kString];

for (NSInteger i=0; i<6; i++) {

NSString *stringForColor = ary[i];

NSRange range = [kString rangeOfString:stringForColor];

[mAttStri addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:range];

[mAttStri addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:16] range:range];

}

lblMsg.attributedText =mAttStri;

}

7.获取字符串的首字符和最后一个字符

NSString *str = @"ifosfdfkosdfisfjksflsfksksf";

NSString *first = [str substringToIndex:1];//第一个字符

NSString *last = [str substringFromIndex:str.length-1];//最后一个字符

相关文章

  • Java初级笔记No.6之Java程序实例(数组与字符串操作)

    I、Java字符串 本节是一些Java中关于字符串处理的常用实例。 1.1 字符串比较 int compareTo...

  • 关于字符串的一些处理

    1.判断全汉字(这个问题苦恼了我很久,现在很方便,几行代码就搞定): if ([self deptNameInpu...

  • Python字符串的处理

    平时使用Python都是处理一些脚本,其中使用频率最大的就是字符串的处理方面,因此整理一些常用的字符串处理使用方法...

  • Swift关于富文本

    记录几个关于富文本处理的方法 处理网络请求回来的html字符串 处理后的html字符串转换成NSMutableAt...

  • 最长重复子串

    前言 据统计,在所有程序中,关于字符串处理的程序占到了百分之八十以上,所以关于字符串处理的算法十分多,而且关于数字...

  • NSString

    这个博客主要写一些关于NSString的使用方法,比如对字符串的一些处理之类的,作为一个工具博客来用吧~可能会比较...

  • Go语言基础05——异常、正则、字符串、json、文本文件处理

    异常 Go语言引入了一个关于错误处理的标准模式,即error接口,它是Go语言内建的接口类型 字符串处理 字符串在...

  • NSString 字符串的使用

    关于字符串的一些常用操作

  • swift 日期的相关处理

    最近处理了一些关于日期的问题,先记下来,可以后来查用。 1,将字符串转化为日期 let formatter = D...

  • gradle学习-Groovy基础

    Groovy基础 字符串处理 每一门变成语言都会有字符串的处理,Java相对要稍微复杂一些,对程序员的开发限制比较...

网友评论

      本文标题:关于字符串的一些处理

      本文链接:https://www.haomeiwen.com/subject/gwvzzttx.html