美文网首页
字符串处理

字符串处理

作者: 梨花树下好乘凉 | 来源:发表于2020-06-29 01:54 被阅读0次

    项目地址

    https://github.com/pkgogai/GYDFoundation

    安全的字符串截取

    系统的截取字符串,超过范围会crash,因此重写了个不会出错的截取方法。

    方法

    NSString+GYDString.h
    - (nonnull NSString *)gyd_substringWithIndex:(NSInteger)index length:(NSInteger)length;
    

    参数

    • index
      index>=0表示从第index位开始截取,
      index<0表示从后数第index位开始截取。

      例如字符串@"abcdefg",index=1表示从“b“之前的位置开始截取,index=-2表示从”f“之前的位置开始截取。


      15907699986190.jpg
    • length
      length==0表示截取到尾部,
      length>0表示向右截取,
      length<0表示向左截取,
      超出字符串的范围会被安全忽略。

      例如字符串"abcdefg",index=3,表示从“d”之前开始截取,length=-2,表示向左截取2个字符,结果是"bc"。length=10,表示向右截取10个字符,但因为右面只有4个字符,所以结果是"defg"


      15907707275093.jpg

      例如字符串"abcdefg"长度为7,index=-10则表示从左边超出3个字符的位置开始截取,length为5,表示向右截取5个字符位置,因为其中3个位置超出字符串范围,所以最终截取的结果是"ab"


      15907715800276.jpg

    字符串搜索

    偶尔遇到需要解析非常规字符串,例如解析一下网页里某些特征字段,命令行传参时对参数进行转义、反转义等,没有现成的解析方法,正则表达式也写不出来,这时候就需要一个简单的直白的字符串处理方法了。当然复杂的字符串也是可以解析的,甚至用这个来自己写一套json解析方法也是可以的。

    GYDStringSearch
    

    注释写的还是挺明白的,先不说了

    相关文章

      网友评论

          本文标题:字符串处理

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