精华内容
下载资源
问答
  • 摘要string类型是objective-c中用的最多的类型之一,有时会出现字符串中有我们不想要的字符。...这些都可以通过NSString中的方法来解决。 一、带节点的字符串,如@"<p>讨厌的节点<br/></...

     

    摘要 string类型是objective-c中用的最多的类型之一,有时会出现字符串中有我们不想要的字符。 如 "hello world"中的空格,或是"hello/world"中的'/',亦或是"你好A你好"中的'A'。这些都可以通过NSString中的方法来解决。
     

    一、带节点的字符串,如@"<p>讨厌的节点<br/></p>"我们只想要中间的中文

    处理方法一:

     

    NSString *string1 = @"<p>讨厌的节点<br/></p>";
            
            /*此处将不想要的字符全部放进characterSet1中,不需另外加逗号或空格之类的,除非字符串中有你想要去除的空格,此处< p /等都是单独存在,不作为整个字符*/ NSCharacterSet *characterSet1 = [NSCharacterSet characterSetWithCharactersInString:@"<p/brh>"]; // 将string1按characterSet1中的元素分割成数组 NSArray *array1 = [string1 componentsSeparatedByCharactersInSet:characterSet1]; NSLog(@"array = %@",array1); for(NSString *string1 in array1) { if ([string1 length]>0) { // 此处string即为中文字符串 NSLog(@"string = %@",string1); } }

    打印结果: 2013-05-31 10:55:34.017 string[17634:303] 

    array = (
        "",
        "",
        "",
        "\U8ba8\U538c\U7684\U8282\U70b9",
        "",
        "",
        "",
        "",
        "",
        "",
        "",
        "",
        ""
    )
    2013-05-31 10:55:34.049 string[17634:303] 
    string = 讨厌的节点

     

    二、带空格的字符串,如

    @"hello world"去掉空格

     

    NSString *string2 = @"hello world";
            
            /*处理空格*/ NSCharacterSet *characterSet2 = [NSCharacterSet whitespaceCharacterSet]; // 将string1按characterSet1中的元素分割成数组 NSArray *array2 = [string2 componentsSeparatedByCharactersInSet:characterSet2]; NSLog(@"\narray = %@",array2); // 用来存放处理后的字符串 NSMutableString *newString1 = [NSMutableString string]; for(NSString *string in array1) { [newString1 appendString:string]; } NSLog(@"newString = %@", newString1);

    打印结果:

    2013-05-31 11:02:49.656 string[17889:303] 
    array = (
        hello,
        world
    )
    2013-05-31 11:02:49.657 string[17889:303] newString = helloworld

    PS:处理字母等其他元素只需将NSCharacterSet的值改变即可。

     

     

    + (id)controlCharacterSet;
    
    + (id)whitespaceCharacterSet;
    
    + (id)whitespaceAndNewlineCharacterSet; + (id)decimalDigitCharacterSet; + (id)letterCharacterSet; + (id)lowercaseLetterCharacterSet; + (id)uppercaseLetterCharacterSet; + (id)nonBaseCharacterSet; + (id)alphanumericCharacterSet; + (id)decomposableCharacterSet; + (id)illegalCharacterSet; + (id)punctuationCharacterSet; + (id)capitalizedLetterCharacterSet; + (id)symbolCharacterSet; + (id)newlineCharacterSet NS_AVAILABLE(10_5, 2_0); + (id)characterSetWithRange:(NSRange)aRange; + (id)characterSetWithCharactersInString:(NSString *)aString; + (id)characterSetWithBitmapRepresentation:(NSData *)data; + (id)characterSetWithContentsOfFile:(NSString *)fName;

    转载于:https://www.cnblogs.com/LiLihongqiang/p/5557424.html

    展开全文
  • Nsstring 分割字符串

    2011-12-28 11:18:45
     NSString *stringList=@"nice,good,perfect";  NSArray *list=[stringList componentsSeparatedByString:@","];

        NSString *stringList=@"nice,good,perfect";

        NSArray *list=[stringList componentsSeparatedByString:@","];

    展开全文
  • 在一次截取后台数据时,发现懒懒得后台没把数据以数组的形式传过来,让我自己把字符串截取出来,说他们有函数可以这样截取操作。 于是我也搜索了一下iOS中的相关方法,还真的... NSString * tagsString = @"西瓜,冬瓜,

    在一次截取后台数据时,发现懒懒得后台没把数据以数组的形式传过来,让我自己把字符串截取出来,说他们有函数可以这样截取操作。

    于是我也搜索了一下iOS中的相关方法,还真的是有相关的方法,是我太笨了抓狂


    这里介绍一下这个把字符串截取为数组的方法。


    //将字符串切割为数组

            NSString * tagsString =@"西瓜,冬瓜,南瓜";


            NSArray * tagsArray = [tagsStringcomponentsSeparatedByString:@","];//“,”切割


            NSLog(@"%@",tagsArray);



    这个方法就是以一个分隔标记来分隔字符串为数组元素。如果该字符串没有分隔标记比如这里设置的是“,”,返回的数组就只有一个元素。
    展开全文
  • NSString *str =@"Rem【ar【k"; NSArray *array = [str componentsSeparatedByString:@"【"]; //字符串按照【分隔成数组 NSLog(@"array=%@=",array); //结果是
    NSString *str =@"Rem【ar【k";
    
    NSArray *array = [str componentsSeparatedByString:@"【"]; //字符串按照【分隔成数组
    
    NSLog(@"array=%@=",array); //结果是

     

    展开全文
  • ios NSString常见的字符串操作 分割 查找  1.NSString *str = [[NSString alloc]init]; //简单粗暴,基本用不到  2.NSString *str = [[NSString alloc]initWithFormat:@"xxx%@", str]; //最喜欢的...
  • 一、带节点的字符串,如@"<p>讨厌的节点<br/></p>"我们只想要中间的中文 处理方法一: NSString *string1 = @"<p>讨厌的节点<br/></p>"; ...
  • #import int main(int argc, constchar * argv[]) { @autoreleasepool { //将字符串切割成数组 NSString *pStr=@"ID:01213221312\n@TITLE:nba\n@DATE:2007-01-20\n@AUTHOR:laowang\n@"; NSArra
  • ...iOS中NSString的截取,拼接,查询以及分割 一、NSString的截取 1.从字符串开头开始截取到指定位置(不包含该位置) NSString * string = @"abcdef"; NSString * subString1 = [s
  • NSString的操作不熟悉,目前采用以下方法取得路径中的文件名以及文件夹路径 NSString* test=[[NSString alloc]initWithFormat:@"D:\\compile\\20140523155024344.EC0"]; NSArray *array = [test ...
  • NSString+表情符号 入门 NSString (Emoji) 扩展了 NSString 类以提供与 Emoji 表情符号相关的自定义功能。 通过此类别,可以将转换为 unicode 表情符号字符,反之亦然(如果您需要将用户键入的消息发布到远程服务,...
  • NSString 字符串

    2015-07-14 20:11:27
    字符串分为:不可变字符串(NSString)和可变字符串(NSMutableString) /* 不可变字符串 */ 1. 创建字符串对象 (1)初始化方法 NSString *name1 =[[NSString alloc]initWithString:@"1234567890"](2)便利构造器 ...
  • 一:字符串与NSData的转换//NSString--->NSDataNSData *data = [_topic_title dataUsingEncoding:NSUTF8StringEncoding];//NSData--->NSStringNSString * str = [[NSString alloc]initWithData:data encoding:NSUTF8...
  • 和C语言不同,在Objective-C语言中,有单独的字符串类NSString。C语言中,string是由 char(ASCLL码)字符组成 OC中,字符串是由unichar(Unicode)字符组成 NSString,不可变字符串,即:创建以后,内容和长度不...
  • 一、字符串切割 ...NSString *string1 = @”讨厌的节点 </p>”;   /*此处将不想要的字符全部放进characterSet1中,不需另外加逗号或空格之类的,除非字符串中有你想要去除的空格,此处”];   // 将stri
  • 在很多的应用当中,我们都会遇到对字段的解析问题,可能是解析我们请求中得到的字段,我们需要把它无损的展示出来,一般这些字段可能都是需要分割显示的。当然,这样的问题不是只会出现在解析网络请求的解析当中,有...
  • NSString *string = [[NSString alloc] init]; string = @”i am an iOSDevTip too!”; (3)用initWithString创建字符串 代码如下: NSString *string = [[NSString alloc] initWithString:@”iOSDevTip is here!”...
  • NSString * preurl = (NSString *) [[[[imageStrring componentsSeparatedByString:@"preurl\"=\""] objectAtIndex:1] componentsSeparatedByString:@"\";"] objectAtIndex:0]; //NSLog(@"\n %@ \n",preurl); ...
  • 例, 以下代码将字符串分割成有三个字符串的组 NSString*  str  =  @ "here  be  dragons" ;    [str  componentsSeparatedByStr ing:@ "  " ];    for (NSString*  s  in  str)  ...
  • NSString

    2020-08-25 16:35:43
    NSString *string = @"object-c2016"; 1.截取字符串 newString =[string substringWithRange:NSMakeRange(2,5)]; //表示从下标的第二位开始截取5位字符,注意这里第二位是从0开始数的,即从 j 开始截取,结果为 ...
  • NSString简介

    2016-02-16 16:49:08
    字符串(NSString、NSMutableString)是OC语言中很常用的一个类。NString和NSMutableString最主要的区别就是NSString一旦创建赋值后就不能对其内容进行修改(如长度、插入字符、删除字符),除非重新赋值;而...
  • NSString转NSArray

    2017-05-04 17:41:28
    两种方法:主要是对一串字符或者...可以分割字母字符串或者汉字字符串 NSMutableArray*array1=[NSMutableArray new];  NSString *str = @"uuuu";  for (int i = 0;i ; i++){  NSString *firstStr=[str substringWi
  • 使用NSString创建一个字符串的代码如下: #import int main (int argc, char *argv[]) {  NSAutoreleasePool*pool=[[NSAutoreleasePool alloc]init];  NSString *str=@"Programming is fun";  ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,755
精华内容 3,102
关键字:

nsstring分割