美文网首页iOS开发之笔记摘录
OC基础之NSCharacterSet---iOS笔记摘录

OC基础之NSCharacterSet---iOS笔记摘录

作者: 平安喜乐698 | 来源:发表于2020-03-24 18:44 被阅读0次
目录
  1. NSCharacterSet
  2. NSMutableCharacterSet

水滴石穿 铁杵成针

前言

1. 可用于删除字符串的指定字符

1. NSCharacterSet

NSCharacterSet : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>

  1. characterSetWithCharactersInString
// 根据字符串生成一个NSCharacterSet对象
// 可用于componentsSeparatedByCharactersInSet分割字符串,以该字符串所有单个字符为分隔符
NSCharacterSet *characterSet=[NSCharacterSet characterSetWithCharactersInString:@"He"];

// 取反
NSCharacterSet *characterInvertSet=[characterSet invertedSet];

例1(删除字符串"Hello World!hello NSCharacterSet!"中的H、e)

    NSString *str=@"Hello World!hello NSCharacterSet!";

    //
    NSCharacterSet *characterSet=[NSCharacterSet characterSetWithCharactersInString:@"He"];
    // 先以H、e将字符串分割成数组,然后再拼接
    NSString *resultStr=[[str componentsSeparatedByCharactersInSet:characterSet]componentsJoinedByString:@""];
    // llo World!hllo NSCharactrSt!
    NSLog(@"%@",resultStr);
  1. invertedSet
// 以相反的字符串进行分割,再拼接
NSCharacterSet *characterInvertSet=[characterSet invertedSet];

例1

    // 以相反的字符串进行分割,再拼接
    NSCharacterSet *characterInvertSet=[characterSet invertedSet];
    NSString *resultInvertStr=[[str componentsSeparatedByCharactersInSet:characterInvertSet]componentsJoinedByString:@""];
    // Heeee
    NSLog(@"%@",resultInvertStr);
  1. 快捷NSCharacterSet
// 空格
NSCharacterSet *characterSet=[NSCharacterSet whitespaceCharacterSet];

常用

    whitespaceCharacterSet              // 空格
    newlineCharacterSet                 // 换行
    whitespaceAndNewlineCharacterSet    // 空格和换行
    decimalDigitCharacterSet            // 0-9的数字
    letterCharacterSet                  // 所有字母
    lowercaseLetterCharacterSet         // 小写字母
    uppercaseLetterCharacterSet         // 大写字母
    alphanumericCharacterSet            // 所有数字和字母(大小写不分)
    punctuationCharacterSet             // 标点符号
    controlCharacterSet
    nonBaseCharacterSet
    alphanumericCharacterSet
    decomposableCharacterSet
    illegalCharacterSet
    capitalizedLetterCharacterSet
    symbolCharacterSet

2. NSMutableCharacterSet

NSMutableCharacterSet : NSCharacterSet <NSCopying, NSMutableCopying, NSSecureCoding>

  1. addCharactersInString、removeCharactersInString
// 添加字符
[muSet addCharactersInString:@"o"];
// 删除字符
[muSet removeCharactersInString:@"H"];

例1

    NSString *str=@"Hello World!hello NSCharacterSet!";

    NSMutableCharacterSet *muSet=[NSMutableCharacterSet characterSetWithCharactersInString:@"He"];
    [muSet addCharactersInString:@"o"];
    [muSet removeCharactersInString:@"H"];
    NSString *resultTStr=[[str componentsSeparatedByCharactersInSet:muSet]componentsJoinedByString:@""];
    // Hll Wrld!hll NSCharactrSt!
    NSLog(@"%@",resultTStr);
  1. invert

注意:这个方法没有返回值

// 以相反的字符串进行分割,再拼接
[muSet invert];

例1

    NSMutableCharacterSet *muSet=[NSMutableCharacterSet characterSetWithCharactersInString:@"He"];
    [muSet invert];
    NSString *resultTStr=[[str componentsSeparatedByCharactersInSet:muSet]componentsJoinedByString:@""];
    // Heeee
    NSLog(@"%@",resultTStr);

相关文章

  • OC基础之NSCharacterSet---iOS笔记摘录

    水滴石穿 铁杵成针 前言 1. NSCharacterSet NSCharacterSet : NSObject ...

  • 使用Blender创建Unity中的可复用角色

    本文为摘录笔记,原文 之前已经做过摘录笔记Blender骨骼快速入门所以关于一些基础操作就不再摘录,只做Unity...

  • 摘录

    大千网络,好文无数。摘录二三,供后来者阅览。 深度学习word2vec笔记之基础篇 word2vec-wikipedia

  • 小马哥视频笔记-OC基础知识

    复习一遍OC基础知识,做一个完整笔记[toc] OC初步认知 OC是兼容C语言的OO:面向对象OOP:面向对象编程...

  • OC基础笔记(1)

    1.关键字@public与@protected 默认情况下,OC的所有的属性都protected,通过@publi...

  • OC基础笔记(2)

    1.UI控件用weak修饰而不用strong 控制器默认强引用view与subview,所以拖控件IBOutlet...

  • 笔记01 OC 基础

    OC 是对C 语言面向对象的再封装,在实际的编译流程是这样的 oc -> c\c++ -> 汇编 -> 机器语言...

  • Oc基础之字典

    NSDictionary创建 NSDictionary*dict = [NSDictionarydictionar...

  • oc基础之数组

    NSArray创建 NSArray*arr = [[NSArrayalloc]init]; NSArray*arr...

  • OC之01基础之基础语法

    01 语法概述 不妨将OC说成是面向对象的C语言,因为OC是在C语言的基础是建立的,而且在OC的语法中是完全...

网友评论

    本文标题:OC基础之NSCharacterSet---iOS笔记摘录

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