zoukankan      html  css  js  c++  java
  • ios字符串操作

    string的操作应用

    NSRange range = [self.general rangeOfString:@"."];

    NSString *str = [self.general substringToIndex:range.location];

    NSRange range1 = [str rangeOfString:@","];

    if (range1.length > 0)

      {

      slider.maximumValue = [[str stringByReplacingOccurrencesOfString:@"," withString:@""] intValue];

       }else{

          slider.maximumValue =        [[self.generalsubstringToIndex:range.location] intValue];}

        用准c建字符串:initWithCString方法

        char *Cstring = "This is a String!";  

        NSString *astring = [[NSString alloc] initWithCString:Cstring];  

        NSLog(@"astring:%@",astring);  

    [astring release];

     

    文件读取字符串:initWithContentsOfFile方法      

        NSString *path = @"astring.text";  

        NSString *astring = [[NSString alloc] initWithContentsOfFile:path];  

        NSLog(@"astring:%@",astring);  

        [astring release];  

          

    字符串到文件:writeToFile方法

        NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];  

        NSLog(@"astring:%@",astring);  

        NSString *path = @"astring.text";      

        [astring writeToFile: path atomically: YES];  

        [astring release];      

        

        /*----------------比较字符串----------------*/          

          

        用C比较:strcmp函数 

        char string1[] = "string!";  

        char string2[] = "string!";  

        if(strcmp(string1, string2) = = 0)  

        {  

            NSLog(@"1");  

    }

     

        isEqualToString方法      

        NSString *astring01 = @"This is a String!";  

        NSString *astring02 = @"This is a String!";  

        BOOL result = [astring01 isEqualToString:astring02];  

        NSLog(@"result:%d",result);  

          

        compare方法(comparer返回的三个值)      

        NSString *astring01 = @"This is a String!";  

        NSString *astring02 = @"This is a String!";      

        BOOL result = [astring01 compare:astring02] = = NSOrderedSame;      

        NSLog(@"result:%d",result);      

        NSOrderedSame相同  

        NSString *astring01 = @"This is a String!";  

        NSString *astring02 = @"this is a String!";  

        BOOL result = [astring01 compare:astring02] = = NSOrderedAscending;      

        NSLog(@"result:%d",result);  

        NSOrderedAscending   astring02大于astring01为真 

        NSString *astring01 = @"this is a String!";  

        NSString *astring02 = @"This is a String!";  

        BOOL result = [astring01 compare:astring02] = = NSOrderedDescending;      

        NSLog(@"result:%d",result);       

        NSOrderedDescending astring02小于astring01  

      

        不考虑大小写比较字符串1  

        NSString *astring01 = @"this is a String!";  

        NSString *astring02 = @"This is a String!";  

        BOOL result = [astring01 caseInsensitiveCompare:astring02] = = NSOrderedSame;      

        NSLog(@"result:%d",result);       

        NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真)  

          

          

          

        不考虑大小写比较字符串2  

        NSString *astring01 = @"this is a String!";  

        NSString *astring02 = @"This is a String!";  

        BOOL result = [astring01 compare:astring02  

                                options:NSCaseInsensitiveSearch | NSNumericSearch] = = NSOrderedSame;      

        NSLog(@"result:%d",result);       

          

        NSCaseInsensitiveSearch:不区分大小写比较 NSLiteralSearch:进行完全比较,区分大小写 NSNumericSearch:比较字符串的字符个数,而不是字符值。  

          

          

        /*----------------改变字符串的大小写----------------*/      

          

        NSString *string1 = @"A String";   

        NSString *string2 = @"String";   

        NSLog(@"string1:%@",[string1 uppercaseString]);大写  

        NSLog(@"string2:%@",[string2 lowercaseString]);小写  

        NSLog(@"string2:%@",[string2 capitalizedString]);首字母大小  

          

          

        /*----------------在串中搜索子串----------------*/          

          

        NSString *string1 = @"This is a string";  

        NSString *string2 = @"string";  

        NSRange range = [string1 rangeOfString:string2];  

        int location = range.location;  

        int leight = range.length;  

        NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"Location:%i,Leight:%i",location,leight]];  

        NSLog(@"astring:%@",astring);  

        [astring release];  

          

          

        /*----------------抽取子串 ----------------*/          

          

        -substringToIndex: 从字符串的开头一直截取到指定的位置,但不包括该位置的字符  

        NSString *string1 = @"This is a string";  

        NSString *string2 = [string1 substringToIndex:3];  

        NSLog(@"string2:%@",string2);  

      

        -substringFromIndex: 以指定位置开始(包括指定位置的字符),并包括之后的全部字符  

        NSString *string1 = @"This is a string";  

        NSString *string2 = [string1 substringFromIndex:3];  

        NSLog(@"string2:%@",string2);  

     

        -substringWithRange: 按照所给出的位置,长度,任意地从字符串中截取子串  

        NSString *string1 = @"This is a string";  

        NSString *string2 = [string1 substringWithRange:NSMakeRange(0, 4)];  

        NSLog(@"string2:%@",string2);  

     

     

     

    NSMutableString

        /*---------------给字符串分配容量----------------*/  

        stringWithCapacity:  

        NSMutableString *String;  

        String = [NSMutableString stringWithCapacity:40];  

        

        /*---------------在已有字符串后面添加字符----------------*/      

          

        appendString: and appendFormat:  

        NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];  

        [String1 appendString:@", I will be adding some character"];  

        [String1 appendFormat:[NSString stringWithFormat:@", I will be adding some character"]];  

        NSLog(@"String1:%@",String1);  

        /*--------在已有字符串中按照所给出范围和长度删除字符------*/      

        /*  

         deleteCharactersInRange:  

         NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];  

         [String1 deleteCharactersInRange:NSMakeRange(0, 5)];  

         NSLog(@"String1:%@",String1);

         /*--------在已有字符串后面在所指定的位置中插入给出的字符串------*/  

          

        -insertString: atIndex:  

        NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];  

        [String1 insertString:@"Hi! " atIndex:0];  

        NSLog(@"String1:%@",String1);

        /*--------将已有的空符串换成其它的字符串------*/  

          

        -setString:  

        NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];  

        [String1 setString:@"Hello Word!"];  

        NSLog(@"String1:%@",String1);

        /*--------按照所给出的范围,和字符串替换的原有的字符------*/  

          

        -setString:  

        NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];  

        [String1 replaceCharactersInRange:NSMakeRange(0, 4) withString:@"That"];  

        NSLog(@"String1:%@",String1);  

        /*-----判断字符串内是否还包含别的字符串(前缀,后缀)--------*/  

        01:判断字符串是否以另一个字符串开头- (BOOL) hasPrefix: (NSString *) aString;  

        NSString *String1 = @"NSStringInformation.txt";  

        [String1 hasPrefix:@"NSString"] = = 1 ?  NSLog(@"YES") : NSLog(@"NO");  

        [String1 hasSuffix:@".txt"] = = 1 ?  NSLog(@"YES") : NSLog(@"NO");  

          

        02:查找字符串某处是否包含其它字符串 - (NSRange) rangeOfString: (NSString *) aString,这一点前面在串中搜索子串用到过;

     

     

  • 相关阅读:
    扩展运算符(Spread operator)
    增强的对象字面量,解构赋值
    ES6 模板字符串(template string)
    let和const
    svg实现放大效果
    svg制作风车旋转
    jquery实现某宝放大点击切换
    jQuery之文档处理
    jQuery之属性操作
    jQuery css操作
  • 原文地址:https://www.cnblogs.com/zhaozhongpeng/p/4867883.html
Copyright © 2011-2022 走看看