NSString练习

来源:互联网 发布:淘宝博库是正版的吗 编辑:程序博客网 时间:2024/06/10 08:35

//

//  main.m

//  NSString

//

//  Created by dllo on 15/7/20.

//  Copyright (c) 2015 Clare. All rights reserved.

//


#import <Foundation/Foundation.h>


int main(int argc,const char * argv[]) {

////字面量

    NSString *str =@"商帅和刘星宇的爱情故事";

   NSArray *arr = @[@"1",@"2"];

////通过指定下标获取字符内容

    NSLog(@"%C",[strcharacterAtIndex:3]);

    // %c打印英文数字等,%C打印汉字

////通过allocinit创建空字符串

   NSString *str1 = [[NSStringalloc] init];

////通过便利构造器的方法创建字符串

    NSString *str2 = [[NSStringalloc] initWithString:@"Shang shuai lOVe liu Xingyu"];

////截取字符串

    // 1.从何处开始截取一直到最后,包含下标的位置

    NSLog(@"%@", [strsubstringFromIndex:3]);

    // 2.从头开始截取到指定的下标前为止,不包含下标

    NSLog(@"%@", [strsubstringToIndex:3]);

    // 3.截取指定范围内的内容.range中的两个参数第一个指下标第二个指截取的长度

   NSRange range = {0,2};

    NSLog(@"%@", [strsubstringWithRange:range]);

    NSLog(@"%@", [strsubstringWithRange:NSMakeRange(7,4)]);

////判断字符串是否相等

    //比较字符串的内容相等返回1,否则返回0

   NSLog(@"%d", [strisEqualToString:str1]);

////判断前后缀

    // 1.判断是否有前缀,有返回1,否则返回0

   NSLog(@"%d", [strhasPrefix:@""]);

    // 2.判断是否有后缀,有返回1,否则返回0

   NSLog(@"%d", [strhasSuffix:@"爱情"]);

////把字符串转换成基本数据类型

    NSLog(@"%ld", [strintegerValue]);

////把任意类型转换成字符串类型

   NSInteger time = 1314;

   CGFloat say = 5.20;

    NSLog(@"%@", [NSStringstringWithFormat:@"%@, %ld, %.2f, %@",@"商帅说",time , say,@"刘星宇"]);

////字符串大小写设置

    // 1.所有字符都大写

    NSLog(@"%@", str2.uppercaseString);

    // 2.所有字符都小写

    NSLog(@"%@", str2.lowercaseString);

    // 3.首字母大写其余小写

    NSLog(@"%@", str2.capitalizedString);

////字符串的比较

    //比较结果有三个,一个是ASC升序,结果是-1,一个是same相同,结果是0,降序DESC,结果是1.比较方式以ASSIC表为准

   NSLog(@"%ld", [strcompare:str2]);

   NSLog(@"%ld", [str2compare:str]);

////字符串的拼接

    NSLog(@"%@", [strstringByAppendingString:str2]);

////替换

    //第一个参数:字符串原有的部分,第二个参数:要替换的内容

    NSLog(@"%@", [str2stringByReplacingOccurrencesOfString:@"Shang shuai lOVe liu Xingyu"withString:@"商帅爱刘星宇"]);

////可变字符串

    NSMutableString *str3 =@"宝宝俊";

    NSMutableString *str4 = [[NSMutableStringalloc] initWithString:@"俊宝宝"];

   NSLog(@"%@", str4);

    NSMutableString *str5 = [NSMutableStringstringWithString:@"王俊"];

   NSLog(@"%@", str5);

////插入

    [str4 insertString:@"太脏了"atIndex:3];

   NSLog(@"%@", str4);

////范围替换

    [str4 replaceCharactersInRange:NSMakeRange(0,3) withString:@"王俊"];

   NSLog(@"%@", str4);

////拼接

    NSLog(@"%@", [str4stringByAppendingString:str]);

   return 0;

}


运行结果:

2015-07-20 20:53:29.600 NSString[2463:202662]

2015-07-20 20:53:29.601 NSString[2463:202662]刘星宇的爱情故事

2015-07-20 20:53:29.601 NSString[2463:202662]商帅和

2015-07-20 20:53:29.601 NSString[2463:202662]商帅

2015-07-20 20:53:29.601 NSString[2463:202662]爱情故事

2015-07-20 20:53:29.601 NSString[2463:202662] 0

2015-07-20 20:53:29.601 NSString[2463:202662] 1

2015-07-20 20:53:29.601 NSString[2463:202662] 0

2015-07-20 20:53:29.602 NSString[2463:202662] 0

2015-07-20 20:53:29.602 NSString[2463:202662]商帅说, 1314, 5.20,刘星宇

2015-07-20 20:53:29.602 NSString[2463:202662] SHANG SHUAI LOVE LIU XINGYU

2015-07-20 20:53:29.602 NSString[2463:202662] shang shuai love liu xingyu

2015-07-20 20:53:29.602 NSString[2463:202662] Shang Shuai Love Liu Xingyu

2015-07-20 20:53:29.602 NSString[2463:202662] 1

2015-07-20 20:53:29.602 NSString[2463:202662] -1

2015-07-20 20:53:29.603 NSString[2463:202662]商帅和刘星宇的爱情故事Shang shuai lOVe liu Xingyu

2015-07-20 20:53:29.603 NSString[2463:202662]商帅爱刘星宇

2015-07-20 20:53:29.603 NSString[2463:202662]俊宝宝

2015-07-20 20:53:29.603 NSString[2463:202662]王俊

2015-07-20 20:53:29.603 NSString[2463:202662]俊宝宝太脏了

2015-07-20 20:53:29.603 NSString[2463:202662]王俊太脏了

2015-07-20 20:53:29.603 NSString[2463:202662]王俊太脏了商帅和刘星宇的爱情故事



0 0
原创粉丝点击