美文网首页
Foundation - NSString字符串

Foundation - NSString字符串

作者: baiwulong | 来源:发表于2017-12-15 13:11 被阅读7次

使用方法:推荐看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;

参考:

http://blog.csdn.net/tt5267621/article/details/7670515

相关文章

网友评论

      本文标题:Foundation - NSString字符串

      本文链接:https://www.haomeiwen.com/subject/bvahwxtx.html