//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