美文网首页
iOS NSString字符串转相关使用明细记录

iOS NSString字符串转相关使用明细记录

作者: 纵昂 | 来源:发表于2021-06-11 14:55 被阅读0次

    NSString是不可变字符串。

    一、NSString字符串拼接

    #pragma mark - 字符串拼接 在实际项目中用于拼接接口地址及图片地址路径,参数拼接等等。
    NSString * pinStr1 = @"法外狂徒";
    NSString * pinStr2 = @"张三";
    //    方式一    没效果
    //    _string = [_string stringByAppendingFormat:@"%@-%@",pinStr1,pinStr2]; //
    //    方式二    有效果
    //    _string =  [pinStr1 stringByAppendingString:pinStr2]; //
    //    方式三    有效果
        _string = [NSString stringWithFormat:@"%@%@",pinStr1,pinStr2];
        NSLog(@"+++++++++++++++++++%@",_string); //这个
    /*打印结果
    +++++++++++++++++++法外狂徒张三
     */
    
    打印结果如下图: 字符串拼接.png

    二、字符串转数组集合

    #pragma mark - 字符串转数组集合
    //    第一种方式 带拼接的字符串
    NSString * stringA = [NSString stringWithFormat:@"%@,%@,%@,%@",@"杂交水稻之父袁隆平",@"李兰娟院士",@"国士无双钟南山",@"天眼之父南仁东"];
    NSArray  *array = [stringA componentsSeparatedByString:@"-"]; //--分隔符
    NSLog(@"++++++++++++++++++++%@",array);
    /*打印结果
     (
       "\U6742\U4ea4\U6c34\U7a3b\U4e4b\U7236\U8881\U9686\U5e73,\U674e\U5170\U5a1f\U9662\U58eb,\U56fd\U58eb\U65e0\U53cc\U949f\U5357\U5c71,\U5929\U773c\U4e4b\U7236\U5357\U4ec1\U4e1c"
     )
     */
    //    第二种方式 不拼接的字符串
    NSString *string = @"甲-已-丙-丁";
    NSArray  *stringArray = [string componentsSeparatedByString:@"-"];
    NSLog(@"++++++++++++++++++++%@",stringArray);
    /*打印结果
     (
         "\U7532",
         "\U5df2",
         "\U4e19",
         "\U4e01"
     )
     */
    //    第三种方式  数组转字符串
    NSArray *stringArrayOne = @[@"甲",@"已",@"丙",@"丁"];
    NSString *arrrayString = [stringArrayOne componentsJoinedByString:@"-"];
    NSLog(@"++++++++++++++++++++%@",arrrayString);
    /*打印结果
     ++++++++++++++++++++甲-已-丙-丁
     */
    
    
    打印结果如下图: 字符串转数组集合.png

    三、字符串(NSString)的截取

     NSString *strJQ = @"国家兴亡匹夫有责尔";
    //  1、从第三个字符开始,截取长度为2的字符串.........注:空格算作一个字符
     NSString *strJ2 = [strJQ substringWithRange:NSMakeRange(5,2)];//夫有
     NSLog(@"JQ++++++++++++++++++++%@",strJ2);
    //   2、截取从0位到第n为(第n位不算在内)
    NSString *str3J = [strJQ substringToIndex:4];//国家兴亡
    NSLog(@"JQ++++++++++++++++++++%@",str3J);
    //   3、从第n为开始直到最后(包含第n位)
    NSString *str4J = [strJQ substringFromIndex:8];//尔
    NSLog(@"JQ++++++++++++++++++++%@",str4J);
    //   5、截取一段字符串    原字符串
    NSString *originalStr = @"上年强则国强是不是这个道理";
    //   下标之间的子字符串:第一个参数为开始下标,第二个参数为长度
    NSString *subStr = [originalStr substringWithRange:NSMakeRange(6, 2)];
    NSLog(@"ZA++++++++++++++++++++%@",subStr); //是不
    

    打印结果如下图:


    字符串(NSString)的截取.png 端午节快乐哈.png

    相关文章

      网友评论

          本文标题:iOS NSString字符串转相关使用明细记录

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