美文网首页
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