API之NSString的常见用法

/*

//长度

NSString *string = [[NSString alloc]

initWithFormat:@"sDGijkhajkhKHklhDSHJgDst"];

// NSLog(@"%lu", [string length]);

//- (unichar)characterAtIndex:


(NSUInteger)index; //输出某个下标指定位置的字符

NSString *s = [[NSString

alloc]initWithFormat:@"abcKJGHJ"];

NSLog(@"%c", [s characterAtIndex:2]);


// - (NSString *)substringFromIndex:

(NSUInteger)from; //输出从index下标开始后面的所有字符串

NSLog(@"%@", [string substringFromIndex:4]);


// - (NSString *)substringToIndex:

(NSUInteger)to; //从字符串开始位置到index下标位置逐一输出

NSLog(@"%@", [string substringToIndex:5]);


// - (NSString *)substringWithRange:

(NSRange)range; //输出range范围内的字符串

NSLog(@"%@", [string substringWithRange:NSMakeRange(2, 5)]);


// - (NSComparisonResult)compare:(NSString*)string; //面与前面相比较

if ([string compare:s] == -1) {

NSLog(@"升序");

} else if ([string compare:s] == 1) {

NSLog(@"降序");

} else {

NSLog(@"相等");

}


// - (NSComparisonResult)caseInsensitiveCompare:

(NSString *)string; //不区分小写的比较

if ([string caseInsensitiveCompare:s]) {

NSLog(@"yes");

} else {

NSLog(@"no");

}


// - (NSComparisonResult)localizedCompare:

(NSString *)string; //局部比较

if ([s localizedCompare:string]) {

NSLog(@"yes");

} else {

NSLog(@"no");

}


// -

(NSComparisonResult)localizedCaseInsensitiveCompare:(NSString *)string; //不区分小写比较前一个字符串是否包含一个字符串


if ([string

localizedCaseInsensitiveContainsString:s]) {

NSLog(@"yes");

} else {

NSLog(@"no");

}


// - (NSComparisonResult)localizedStandardCompare:(NSString *)string //标准比较

if ([string localizedStandardCompare:s]) {

NSLog(@"yes");

} else {

NSLog(@"no");

}


// - (BOOL)isEqualToString:(NSString*)aString; //判断两个字符串是否相等

if ([string isEqualTo:s]) {

NSLog(@"1");

} else {

NSLog(@"0");

}


// - (BOOL)hasPrefix:(NSString *)aString; //前缀

if ([string hasPrefix:@"sD"]) {

NSLog(@"yes");

} else {

NSLog(@"no");

}


// - (BOOL)hasSuffix:(NSString *)aString; //后缀

if ([string hasSuffix:@"dst"]) {

NSLog(@"yes");

} else {

NSLog(@"no");

}

*/



/*

// - (BOOL)containsString:(NSString *)aString //否包含字符串

if ([string containsString:@"a"]) {

NSLog(@"yes");

} else {

NSLog(@"no");

}

// - (BOOL)localizedCaseInsensitiveContainsString:

(NSString *)aString //不区分小写是否包含字符串

if ([string containsString:@"D"]) {

NSLog(@"yes");

} else {

NSLog(@"no");

}


// - (NSRange)rangeOfString:(NSString

*)aString; //输出字符串的坐标

NSRange r1 = [string rangeOfString:@"a"];

NSLog(@"{%lu, %lu}", r1.location, r1.length);

// - (NSRange)rangeOfCharacterFromSet:

(NSCharacterSet *)aSet;


NSRange r3 = [string

rangeOfComposedCharacterSequenceAtIndex:3];

NSLog(@"{%lu, %lu}", r3.location, r3.length);


// - (NSString *)stringByAppendingString:(NSString*)aString; //拼接字符串

// - (NSString *)stringByAppendingFormat:(NSString*)format, ... //格式化拼接字符串

// NSLog(@"%@", string);

*/



// - (NSArray *)componentsSeparatedByString:(NSString *)separator;

NSArray *array= [[NSArray alloc]

initWithObjects:@"123", @"sdf", @"456", @"dfg", nil];

[array componentsJoinedByString:@"s"];

NSLog(@"%@", array);

//

// NSLog(@"%@", [string uppercaseString]); //大写输出

// NSLog(@"%@", [string lowercaseString]); //小写输出

// NSLog(@"%@", [string capitalizedString]); //首字大写


//

// NSString * str = [[NSString alloc]

initWithFormat:@"qwerrtyyu"];

// NSLog(@"%@", [str description]);

// */



/*

// @property (readonly) NSUInteger hash; 将字母转换成对应的哈希值

NSLog(@"%lu", [@"f" hash]);

*/



//搜索条件

/*

enum{

NSCaseInsensitiveSearch = 1,//不区分小写比较

NSLiteralSearch = 2,//区分小写比较

NSBackwardsSearch = 4,//从字符串末尾开始搜索

NSAnchoredSearch = 8,//搜索限制范围的字符串

NSNumbericSearch = 64//按照字符串里的数字为依据,算出顺序。例如 Foo2.txt < Foo7.txt < Foo25.txt

//以下定义高于mac os 10.5 或者高于iphone 2.0

NSDiacriticInsensitiveSearch = 128,//忽略 "-"符号的比较

NSWidthInsensitiveSearch = 256,//忽略字符串的⻓长度,比较出结果

NSForcedOrderingSearch = 512//忽略不区分小写较的选项,并强制返回 NSOrderedAscending 或者NSOrderedDescending

//以下定义高于iphone 3.2 ,

NSRegularExpressionSearch = 1024//只能应用于

rangeOfString:...,

stringByReplacingOccurrencesOfString:...replaceOccurrencesOfString:... 方法。使用通用兼容的比较法,如果设置此项,可以去掉 NSCaseInsensitiveSearch

NSAnchoredSearch

}*/




/*

//可变字符串

NSMutableString *mString = [[NSMutableString alloc] initWithFormat:@"师徒四人妖魔鬼怪"];

[mString insertString:@"西天取经" atIndex:4];

NSLog(@"%@", mString);

[mString deleteCharactersInRange:NSMakeRange(4,4)];

NSLog(@"%@", mString);

[mString appendFormat:@"纵横天地间"];

NSLog(@"%@", mString);

[mString appendString:@"人能管"];

NSLog(@"%@", mString);

//- (NSMutableString *)initWithCapacity:

(NSUInteger)capacity;


//带容量的初始化

//+ (NSMutableString *)stringWithCapacity:

(NSUInteger)capacity;


//带容量的便利构造器

[mString replaceOccurrencesOfString:@"纵横天地间"

withString:@"从东大唐到西天圣地"

options:NSBackwardsSearch range:NSMakeRange(8, 8)];

NSLog(@"%@", mString);


//估计一下你要申请多少空间,相当于一个单位

// NSMutableString *string2 =

[[NSMutableString alloc] initWithCapacity:10];

// [string2 appendString:@"haha"];

// NSLog(@"%@", string2);

//

// NSMutableString * string3 =

[[NSMutableString alloc]

initWithFormat:@"xxxxxxx.pcg"];

// if ([string3 hasSuffix:@"png"]) {

// NSRange range = [string3

rangeOfString:@"png"];

// [string3 replaceCharactersInRange:range

withString:@"jpg"];

// } else {

// [string3 appendString:@"jpg"];

// }

// NSLog(@"%@", string3);

*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值