使用方法:推荐看http://www.jianshu.com/p/0b16c72c6828
int a = str1.intValue;//字符串转int类型,同样也可以charValue、floatValue、doubleValue、boolValue 等
int len = str1.length;//取字符串长度
if([str1 isEqualToString:str2] ) //判断字符串是否相等
获取字符串中的单个字符
- (unichar)characterAtIndex:(NSUInteger)index;
char a = [str1 characterAtIndex:0];
比较字符串大小
long a = [str1 compare:str2];
if (a == NSOrderedAscending) {
NSLog(@"小于");
} else if(a == NSOrderedSame) {
NSLog(@"等于");
} else {
NSLog(@"大于");
}
/*
typedef NS_ENUM(NSInteger, NSComparisonResult)
{
NSOrderedAscending = -1L, //(小于)从long类型-1开始
NSOrderedSame, //(等于)0
NSOrderedDescending//(大于)1
};
*/
/——————————————————————————————————/
查找字符串
NSRange range = [str1 rangeOfString:str2] //返回一个NSRange类型
/*
typedef struct _NSRange {//NSRange是一个结构体
NSUInteger location;//包括:位置和长度
NSUInteger length;
} NSRange;
*/
判断是否找到
if(range.location == NSNotFound && range.length == 0) {
NSLog("NotFound !");
} else {
NSLog("Location =%ld\n", range.location);
NSLog("Length =%ld", range.length);
}
截取字符串
NSString *str2 = [str1 substringFromIndex: 10];//从下标10截取到末尾
NSString *str2 = [str1 substringToIndex: 10];//从0截取到10
NSString *str2 = [str1 substringWithRange: range];//截取指定Range(位置和长度)
字符串大写输出
NSLog(@"%@", [str1 uppercaseString]);
/*
-
(NSString *)uppercaseString;//大写
-
(NSString *)lowercaseString;//小写
-
(NSString *)capitalizedString;//每个单词首字母大写
*/
追加字符串
(返回一个新的字符串)
-
(NSString *)stringByAppendingString:(NSString *)aString;
-
(NSString *)stringByAppendingFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2);
/————————————————————————————/
【NSMutableString】常用用法
/————————————————————————————/
【NSMutableString】继承自NSString
在指定位置插入字符串
- (void)insertString:(NSString *)aString atIndex:(NSUInteger)loc;
删除指定字符串
- (void)deleteCharactersInRange:(NSRange)range;
在末尾添加字符串
- (void)appendString:(NSString *)aString;
替换指定字符串
- (void)replaceCharactersInRange:(NSRange)range withString:(NSString *)aString;
参考:
网友评论