iOS-NSString

来源:互联网 发布:淘宝人像摄影 编辑:程序博客网 时间:2024/06/05 09:28

iOS开发,搞定NSString

一、初始化方法
1、创建常量字符串
NSString *string1 = @”string”;
2、创建一个空字符串,并赋值
NSString *str = [[NSString alloc] init];
str = @”nullToFull”;
3、initWithCString方法
char *c = “string”;
NSString *sring3 = [[NSString alloc] initWithCString:c encoding:nil];
4、创建格式化字符串:占位符(由%加一个字符组成)
NSString *str2 = @”I am a”;
NSString *string2 = [NSString stringWithFormat:@”%@ string”,str2];
5、从文件中创建字符串

NSString *path = [[NSBundlemainBundle] pathForResource:@”testString”ofType:@”text”];
NSString *astring = [[NSString alloc] initWithContentsOfFile:path];
二、数据类型转换
NSString *testStr = @”123456”;
//字符串转换成布尔类型
BOOL boolValue = [testStr boolValue];
NSLog(@”字符串转BOOL->%d”,boolValue);

//字符串转换成整型
int intValue = [testStr intValue];
NSLog(@”字符串转int->%d”,intValue);

//字符串转换成单精度 双精度类型
float floatValue = [testStr floatValue];
NSLog(@”字符串转单精度->%f”,floatValue);

double doubleValue = [testStr doubleValue];
NSLog(@”字符串转双精度->%f”,doubleValue);

//其他类型转换成NSString
NSString *stringOfValue = [NSString stringWithFormat:@”%d %f”,intValue,floatValue];
NSLog(@”其他类型转字符串->%@”,stringOfValue);
三、字符串的一些简单操作
1、获取字符串的长度
NSUInteger length = [string4 length];
2、获取索引下标的字符
unichar index_char = [string1 characterAtIndex:0];
3、截取字符串,从索引位置到结尾
NSString *subStr1 = [string1 substringFromIndex:1];
4、截取字符串,从开始到索引位置
NSString *subStr2 = [string2 substringToIndex:3];
5、截取字符串,从索引开始,取长度个数组成的字符串
NSRange range = NSMakeRange(1, 2);
NSString *subStr3 = [string4 substringWithRange:range];
6、获取摸个字符所在的位置
NSRange range2 = [string4 rangeOfString:@”a”];
NSLog(@”字符“a”所在的位置->%ld”,range2.location);
7、判断串是否为空
//判断字符串是否为空
+(BOOL)stringIsEmpty:(NSString*)value
{
BOOL isEmpty;
if (value == nil || value.length == 0 || [value isKindOfClass:[NSNull class]])
{
isEmpty = YES;
}
else if ([value isKindOfClass:[NSString class]])
{
//自己定义一个NSCharacterSet, 包含需要去除的特殊符号
NSCharacterSet *set = [NSCharacterSet whitespaceAndNewlineCharacterSet];
//字符串中去除特殊符号(在这里是空格)
NSString *str = [value stringByTrimmingCharactersInSet:set];
if ([str length] == 0)
{
isEmpty = YES;
}
else
{
isEmpty = NO;
}
}
else
{
NSLog(@”string类型异常 %@”, value);
}
return isEmpty;
}
8、判断字符串是否以某个字符串结尾
if ([string1 hasSuffix:@”c”])
{
NSLog(@”string1以字母“c”结尾”);
}
9、判断字符串是否以某个字符串开头
if ([string1 hasPrefix:@”a”])
{
NSLog(@”string1以字母”a“开头”);
}
10、判断两个字符串是否相等
if ([string1 isEqualToString:string2])
{
NSLog(@”string1和string2相等”);
}
四、较复杂操作
1、拼接字符串
NSString *stringBig = [NSString stringWithFormat:@”%@ %@ %@ %@”,@”aaa”,@”bbb”,@”ccc”,@”ddd”];
2、在字符串末尾追加新的字符串
NSString *stringAdd = [string1 stringByAppendingString:@”.com”];
3、把指定的范围内的字符串用新的字符串替换
NSRange range3 = NSMakeRange(4, 1);
NSString *string5 = [string2 stringByReplacingCharactersInRange:range withString:@”abc”];
4、使用新的字符串替换原来的字符串
NSString *newStr = [string1 stringByReplacingOccurrencesOfString:@”ab” withString:@”xyz”];
5、分割字符串
//注意:分割字符串后的结果要用数组接收
NSString *string4 = @”Hello abc! I am a string”;
NSArray *array = [string4 componentsSeparatedByString:@”a”];
NSLog(@”分割字符串得到的数组–>%@”,array);
输出结果为:
(
“Hello “,
“bc! I “,
“m “,
” string”
)

0 0
原创粉丝点击