
下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。
内存溢出小编现在分享给大家,也给大家做个参考。
1.常用功能使用1)初始化
Nsstring *astring = @"This is a String!"; //固定字符串Nsstring *str = [Nsstring stringWithFormat:@"asd%d%@",123,@"ttt"]; //拼组字符串2)截取
Nsstring *str = [@"asd" substringFromIndex:1]; //从第几位开始截到最后Nsstring *str1 = [str substringToIndex:1]; //从开始位置截到第几位Nsstring *str = [[@"asd" substringFromIndex:1] substringToIndex:1]; //从第几位开始截几个字符3)分解
NSArray *array = [@"asd|tes|mmm" componentsSeparatedByString:@"|"];4)查找
NSRange range = [@"12rasd124" rangeOfString:@"asd"]; if (range.location != NSNotFound) { Nsstring *str = [@"12rasd124" substringWithRange:range]; } 5)替换 Nsstring *str = [@"asdasd" stringByReplacingOccurrencesOfString:@"asd" withString:@"ok"];6)路径相关
[filepath lastPathComponent]; //获得文件名[filepath pathExtension]; //获得文件扩展名[filtpaht stringByDeletingLastPathComponent]; //获得文件的所在文件夹路径[filtpath stringByDeletingPathExtension]; //获得去除扩展名的文件路径7)字符串是否为空
if (str.lenght > 0) //不管str是不是nil都可以这么判断8)字符串比较
if ([@"asd" isEqualToString:@"asd"]) { } 9)字符串比大小 Nsstring *stra = @"asd"; Nsstring *strb = @"dfs"; NSComparisonResult result = [stra compare:strb]; if (result == NSOrderedSame) { } else if (result == NSOrderedAscending) { } else { } 2.常用扩展功能(类别扩展) 1)md5- (Nsstring *)md5HexDigest{ const char* str = [self UTF8String]; unsigned char result[CC_MD5_DIGEST_LENGTH]; CC_MD5(str, strlen(str), result); NSMutableString *ret = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH]; for(int i = 0; i<CC_MD5_DIGEST_LENGTH; i++) { [ret appendFormat:@"%02X",result[i]]; } return ret; } 2)urlEncode - (Nsstring *)stringEncode { Nsstring *encodedString = (Nsstring *)CFBrIDgingrelease(CFURLCreateStringByAddingPercentEscapes(kcfAllocatorDefault, (CFStringRef)self, NulL, CFSTR(":/?#[]@!$ &'()*+,;=\"<>%{}|\^~`"), kcfStringEnCodingUTF8)); return encodedString;}- (Nsstring *)stringDecode { Nsstring *result = [(Nsstring *)self stringByReplacingOccurrencesOfString:@"+" withString:@" "]; result = [result stringByReplacingPercentEscapesUsingEnCoding:NSUTF8StringEnCoding]; return result;} 3)sizefromFont - (CGSize)boundingRectWithSize:(CGSize)size withTextFont:(UIFont *)Font { if ([self isEqualToString:@""]) { return CGSizeMake(0, 0); } NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; paragraphStyle.lineBreakMode = NSlineBreakByWorDWrapPing; paragraphStyle.linespacing = 0; NSDictionary *attributes = @{NSFontAttributename:Font, NSParagraphStyleAttributename:paragraphStyle.copy}; return [self boundingRectWithSize:size options:NsstringDrawingUseslineFragmentOrigin attributes:attributes context:nil].size;} 4) 是否是邮箱格式- (BOol)isEmail{ Nsstring *emailRegEx = @"(?:[a-z0-9!#$%\&'*+/=?\^_`{|}~-]+(?:\.[a-z0-9!#$%\&'*+/=?\^_`{|}" @"~-]+)*|\"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\" @"x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*\")@(?:(?:[a-z0-9](?:[a-" @"z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5" @"]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-" @"9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21" @"-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])"; nspredicate *regExPredicate = [nspredicate predicateWithFormat:@"SELF MATCHES %@", emailRegEx]; return [regExPredicate evaluateWithObject:[self lowercaseString]]; } 5) Base64- (Nsstring *)base64 { // Create NSData object NSData *nsdata = [self dataUsingEnCoding:NSUTF8StringEnCoding]; // Get Nsstring from NSData object in Base64 Nsstring *base64Encoded = [nsdata base64EncodedStringWithOptions:0]; // Print the Base64 encoded string return base64Encoded;}- (Nsstring *)base64Decoded { // NSData from the Base64 encoded str NSData *nsdataFromBase64String = [[NSData alloc] initWithBase64EncodedString:self options:0]; // Decoded Nsstring from the NSData Nsstring *base64Decoded = [[Nsstring alloc] initWithData:nsdataFromBase64String enCoding:NSUTF8StringEnCoding]; return base64Decoded;} 以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的iOS的NSString总结全部内容,希望文章能够帮你解决iOS的NSString总结所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)