美文网首页iOS 知识点
iOS字符串截取、包含、替换

iOS字符串截取、包含、替换

作者: 肉肉要次肉 | 来源:发表于2017-01-09 16:26 被阅读539次

1.截取两个指定字符串中的字符串

NSString *string = @"abavavasdsvx,as.dsf/,.[abcdefghijklmn]dgdfg";

NSRange start = [string rangeOfString:@"["];

NSRange end = [string rangeOfString:@"]"];

NSString *sub = [string substringWithRange:NSMakeRange(start.location, end.location-start.location+1)];

NSLog(@"sub=%@",sub);

控制台就输出:[abcdefghijklmn]

2.字符串截取到第n位  (substringToIndex: n)(第n 位不算再内)

- (void)viewDidLoad

{

NSString  *a = @"i like long dress";

NSString *b = [a substringToIndex:4];

NSLog(@"\n b: %@",b);

控制台输出: b: i li

3.字符串从第n 位开端截取,直到最后 (substringFromIndex:n)(包含第 n 位)

- (void)viewDidLoad

{

NSString  *a = @"i like long dress";

NSString *b = [a substringFromIndex:4];

NSLog(@"\n b: %@",b);

}

控制台输出: b: ke long dress

}

4.根据下标截取字符串

NSString*string =@"sdfsfsfsAdfsdf";

string = [string substringToIndex:7];//截取掉下标7之后的字符串

NSLog(@"截取的值为:%@",string);

[string substringFromIndex:2];//截取掉下标2之前的字符串

NSLog(@"截取的值为:%@",string);

5.匹配字符串

NSString*string =@"sdfsfsfsAdfsdf";

NSRangerange = [stringrangeOfString:@"f"];//匹配得到的下标

NSLog(@"rang:%@",NSStringFromRange(range));

string = [string substringWithRange:range];//截取范围类的字符串

NSLog(@"截取的值为:%@",string);

6.分隔字符串

NSString*string =@"sdfsfsfsAdfsdf";

NSArray *array = [string componentsSeparatedByString:@"A"]; //从字符A中分隔成2个元素的数组

NSLog(@"array:%@",array); //结果是adfsfsfs和dfsdf

7、替换字符串

例如:将字符串中所有带有“-”的字符,都替换成“→”,然后将其更改颜色

NSString *pointStr = @"→";

NSString *trafficStr = @"要我知道-你还得-等放假恩发-第三方的-的发热及";

NSString *strUrl = [trafficStr stringByReplacingOccurrencesOfString:@"-" withString:pointStr];                   //这里就是替换字符串

NSArray *trafficArr = [trafficStr componentsSeparatedByString:@"-"];   //这里是通过将字符串中“-”拆分成一个数组里

NSMutableAttributedString *strP = [[NSMutableAttributedString alloc]initWithString:strUrl];

NSInteger rangeMin = 0;

int i = 0;

NSMutableArray *tempArr = trafficArr.mutableCopy;

[tempArr removeLastObject];

for (NSString *tempstr in tempArr) {

NSInteger tempStrLenth = tempstr.length;

rangeMin += tempStrLenth;

NSRange range = {rangeMin+i,1};     // 这里是遍历拆分好的数组中每一个字符串,从而得知要替换的“-”的下标位置

NSLog(@"range%lu , %d",(unsigned long)range.location, i);

[strP addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithHexString:@"#23beae"] range:range];

[strP addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:20] range:range];

i++;

cell.traffic.attributedText = strP;

}

相关文章

  • iOS 字符串截取、iOS 字符串替换、iOS 字符串分隔、iO

    iOS之字符串截取、iOS 字符串替换、iOS字符串分隔、iOS之字符串匹配、截取字符串、匹配字符串、分隔字符串 ...

  • iOS字符串截取、包含、替换

    1.截取两个指定字符串中的字符串 NSString *string = @"abavavasdsvx,as.dsf...

  • Ruby字符串处理

    ruby字符串处理方法 截取 单个字符 子串 替换 替换单个 替换子集 包含

  • iOS 字符串操作

    iOS之字符串截取、替换、分隔、匹配 其他基础操作

  • 四、string操作

    连接字符串 截取字符串 替换字符 包含 查找 大写、小写 以...开头 编码转换

  • 字符串的处理

    iOS字符串处理_替换(去掉空格换行)、截取 以下代码主要实现了:1、截取"@@"前的字符串; 2、去掉字符串中的...

  • 字符串操作

    字符串操作 拼接 截取 长度 相等 包含 替换 去除开头末尾字符串 字符串分割 字符串拼接

  • 常用shell

    AWK 多个分隔符 删除文件中包含指定字符串的行 替换指定字符串 截取n到m列 diff 文件差异 字符串截取 $...

  • OC 字符串的截取

    1、字符串截取 2、从指定位置开始截取n个长度 3、分隔字符串 4、字符串的截取替换 5、替换掉截取某部分的字符串...

  • iOS 字符串常见处理

    一、截取字符串 iOS “字符串” 的几种常见的截取方法(随时更新)iOS截取字符串,分割字符串iOS 截取字符串...

网友评论

本文标题:iOS字符串截取、包含、替换

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