ios 常用字符串的操作

来源:互联网 发布:java引用值 编辑:程序博客网 时间:2024/05/20 07:16

// 1.使用标准的c字符串来创建oc字符串

/* char *cStr = "This is a stirng";

NSString *ocStr = [NSString stringWithUTF8String:cStr];

NSLog(@"oc stirng:%@", ocStr);

*/

// 2.比较字符串是否相等

/* NSString *str1 = @"This is a string";

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

BOOL result = [str1 isEqual:str2];

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

*/

// 3.比较字符串的大小

/* NSString *str1 = @"This is a string";

NSString *str2 = @"This is a oc string";

BOOL result = [str1 compare:str2];

// result 3种结果之一:NSOrderedSame;NSOrderedAscending;NSOrderedDescending;

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

*/

// 4.不考虑字符串大小写比较

/* NSString *str1 = @"THIS IS A string";

NSString *str2 = @"this is a STRING";

BOOL result = [str1 caseInsensitiveCompare:str2];

    // result 3种结果之一:NSOrderedSame;NSOrderedAscending;NSOrderedDescending;

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

*/

// 5.查找子字符串

/* NSString *str1 = @"This is a string";

NSString *str2 = @"string";

NSRange range = [str1 rangeOfString:str2];

NSLog(@"range.location:%d, range.length%d", range.location, range.length);

*/

// 6.从开头截取字符串到指定的位置(不包含最后指定位置的字符)

/* NSString *str1 = @"this is a string";

NSString *str2 = [str1 substringToIndex:3];

//指定位置的索引值不能大于字符串str1的长度

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

*/

// 7.从指定的位置截取字符串到末尾

/* NSString *str1 = @"This is a string";

NSString *str2 = [str1 substringFromIndex:3];

//指定位置的索引值不能大于字符串str1的长度

NSLog(@"%@", str2);

*/

// 8.截取任意字符串(由开始位置和长度决定)

/* NSString *str1 = @"This is a string";

NSString *str2 = [str1 substringWithRange:NSMakeRange(1, 3)];

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

*/


// 9.判断一个字符串是否是以另一个字符串开头

/* NSString *str1 = @"This is a string";

NSString *str2 = @"This";

BOOL result = [str1 hasPrefix:str2];

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

*/

// 10.// 9.判断一个字符串是否是以另一个字符串结尾

/* NSString *str1 = @"This is a string";

NSString *str2 = @"string";

BOOL result = [str1 hasSuffix:str2];

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

*/

// 11.分割字符串

/* NSString *str1 = @"This is a string";

NSArray *array = [str1 componentsSeparatedByString:@" "];

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

*/

// 12.

/* NSString *str = @"This is a string";

NSArray *array = [str componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

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

*/

// 13.组合字符串

/* NSArray *array = @[@"This", @"is", @"a", @"string"];

NSString *str1 = [array componentsJoinedByString:@" "];

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

*/

// 14.其他关于路径的功能(字符串关于路径的操作可以参考相关的函数)

/* NSString *str1 = @"root/temp/test";

NSString *str2 = [str1 stringByAppendingPathComponent:@"hello"];

NSLog(@"str:%@", str2);

*/


0 0