• Objectivec NSString


            //NSString stringWithFormat, stringWithString, stringWithUTF8String
    NSString *s1 = [NSString stringWithFormat:@"苹果fans"];
    NSLog(@"s1: %@", s1);

    NSString *s2 = [NSString stringWithString:@"上海 developer"];
    NSLog(@"s2: %@", s2);

    NSString *s3 = [NSString stringWithUTF8String:"我是utf8字符串类型"];
    NSLog(@"s3: %@", s3);


    //NSString stringByAppendingFormat
    int y = 2012;
    char *c = "learn iOS"; //不能为中文
    NSString *s4 = [NSString stringWithFormat:@"标记"];
    NSString *s5 = [s4 stringByAppendingFormat:@"%d年%s", y, c];
    NSLog(@"s5: %@", s5);


    //NSString length, traverse
    NSString *s6 = [NSString stringWithFormat:@"苹果iOS"];
    NSInteger len = [s6 length];
    NSLog(@"s6's length is %ld", len);

    for(int i=0; i <len; i++){
    char c1 = [s6 characterAtIndex:i];
    NSLog(@"s6 - index %d, char is %c", i, c1);
    }


    //NSString isEqualToString
    NSString *s7 = [NSString stringWithFormat:@"google"];
    NSString *s8 = [NSString stringWithFormat:@"google"];
    NSString *s9 = [NSString stringWithFormat:@"apple"]; //microsoft, Google

    if ([s7 isEqualToString:s8]) {
    NSLog(@"s7,s8: same");
    }else
    NSLog(@"s7,s8: not same");


    //NSString compare NSCaseInsensitiveSearch, NSNumbericSearch, NSLiteralSearch
    switch ([s7 compare:s9
    options:NSCaseInsensitiveSearch]) {
    case NSOrderedSame:
    NSLog(@"s7 compare to s9: same");
    break;
    case NSOrderedAscending:
    NSLog(@"s7 compare to s9: asc");
    break;
    case NSOrderedDescending:
    NSLog(@"s7 compare to s9: desc");
    break;
    }

    //NSString hasPrefix, hasSuffix
    NSString *str10 = [NSString stringWithFormat:@"apple 粉丝"];
    if ([str10 hasPrefix:@"apple"]) {
    NSLog(@"str10 has prefix \"apple\"");
    }else
    NSLog(@"str10 has no prefix \"apple\"");

    if ([str10 hasSuffix:@"粉丝"]) {
    NSLog(@"str10 has suffix \"粉丝\"");
    }else
    NSLog(@"str10 has no suffix \"粉丝\"");

    //NSString substringToIndex, substringFromIndex, substringWithRange
    NSString *str11 = [NSString stringWithFormat:@"我I am an apple 粉丝"];
    NSString *str12 = [str11 substringToIndex:5];
    NSLog(@"str12: %@", str12);
    NSString *str13 = [str12 substringFromIndex:1];
    NSLog(@"str13: %@", str13);
    NSString *str14 = [str11 substringWithRange:[str11 rangeOfString:@"apple"]];
    NSLog(@"str14: %@", str14);


    //NSString uppercaseString, lowercaseString, capitalizedString
    NSString *str15 = [NSString stringWithFormat:@"apple FANS"];
    NSString *str16 = [str15 uppercaseString];
    NSString *str17 = [str15 lowercaseString];
    NSString *str18 = [str15 capitalizedString];
    NSLog(@"str16: %@", str16);
    NSLog(@"str17: %@", str17);
    NSLog(@"str18: %@", str18);

    //NSString stringByReplacingOccurrencesOfString, stringByReplacingCharactersInRange
    NSString *str19 = [NSString stringWithFormat:@"orange, apple, banana, pear"];
    NSString *str20 = [str19 stringByReplacingOccurrencesOfString:@"," withString:@";"];
    NSLog(@"str20: %@", str20);

    NSRange range = [str19 rangeOfString:@"apple"];
    NSLog(@"location is %ld, length is %ld", range.location, range.length);
    NSString *str21 = [str19 stringByReplacingCharactersInRange:range
    withString:@"peach"];
    NSLog(@"str21: %@", str21);

    //NSString 强制转换
    NSString *s22 = @"2012";
    NSInteger year1 = [s22 integerValue];
    NSLog(@"NSInteger: %ld", year1);

    int year2 = [s22 intValue];
    NSLog(@"int: %d", year2);

    s1 = @"3.1415926";
    double d = [s1 doubleValue];
    NSLog(@"double: %f", d);

    float f = [s1 floatValue];
    NSLog(@"float: %f", f);

    //NSNotFound
    NSString *str23 =[NSString stringWithFormat:@"apple"];
    NSRange range = [str23 rangeOfString:@"ibm"];

    if (range.location == NSNotFound) {
    NSLog(@"not found");
    }else
    {
    NSLog(@"location: %ld", range.location);
    }




    1、初始化字符串一 

    [[NSString alloc] initWithFormat:@"%d",10];

    2、初始化字符串二

    [NSString alloc] initWithCString:@"字符串内容"]

    3、字符串的替换

    注:将字符串中的参数进行替换

    参数1:目标替换值

    参数2:替换成为的值

    参数3:类型为默认:NSLiteralSearch

    参数4:替换的范围

    [str replaceOccurrencesOfString:@"1" withString:@"222" options:NSLiteralSearch range:NSMakeRange(0, [str length])];

    4、给字符串分配容量

    NSMutableString *String;
    String = [NSMutableString stringWithCapacity:40];


    5、追加字符串

     NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];
    [String1 appendFormat:[NSString stringWithFormat:@", I will be adding some character"]];

    6、在已有字符串中按照所给出范围和长度删除字符

     NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];
    [String1 deleteCharactersInRange:NSMakeRange(0, 5)];


    7、在已有字符串后面在所指定的位置中插入给出的字符串

    NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];
    [String1 insertString:@"Hi! " atIndex:0];


    8、按照所给出的范围,和字符串替换的原有的字符

     NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];
    [String1 replaceCharactersInRange:NSMakeRange(0, 4) withString:@"That"];


    9、判断字符串内是否还包含别的字符串(前缀,后缀)

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


    10、返回一个数组,包含已经由一个给定的分隔符分为接收器串。

    - (NSArray*)componentsSeparatedByString:(NSString*)NString

    参数
    分离器
    分隔符的字符串。

    NSString *list = @"Norman, Stanley, Fletcher";
    NSArray *listItems = [list componentsSeparatedByString:@", "];
    //listItems包含了:{ @"Norman", @"Stanley", @"Fletcher" }.

    11、是否包含该字符串

    NSRange range = [@"字符串--A" rangeOfString:“是否包含--B”];

    if (range.location == NSNotFound)

    {//不包含
    }
    else
    {//包含
    }


    转:http://blog.sina.com.cn/s/blog_4adf31ea0100nlmn.html

  • 相关阅读:
    spring Di依赖注入
    Spring cloud微服务安全实战-6-7jwt改造总结
    Spring cloud微服务安全实战-6-6jwt改造之日志及错误处理(2)
    Spring cloud微服务安全实战-6-5jwt改造之日志及错误处理(1)
    Spring cloud微服务安全实战-6-4权限控制改造
    Spring cloud微服务安全实战-6-3JWT改造之网关和服务改造
    Spring cloud微服务安全实战-6-2JWT认证之认证服务改造
    Spring cloud微服务安全实战-6-1本章概述
    Spring cloud微服务安全实战-5-12实现基于token的SSO(2)
    Spring cloud微服务安全实战-5-11实现基于token的SSO(1)
  • 原文地址:https://www.cnblogs.com/shuaixf/p/2375879.html
Copyright © 2020-2023  润新知