NSString *str1 = @"can you \n speak English"; NSString *str = @"\n"; //在str1这个字符串中搜索\n,推断有没有...if ([str1 rangeOfString:str].location !...= NSNotFound) { NSLog(@"这个字符串中有\n"); } //rangeOfString 前面的參数是要被搜索的字符串,后面的是要搜索的字符
问题描述 给一个配置的字符串例如 NSString *string = @"34563879-+4561346573"; 现在我想获取到字符串第3个字符串3所在的位置。...对于我们经常用的rangeOfString这个方法只能获取最近的一次出现的位置,而不能指定第几个出现的位置。 查看关于 NSString里面其他不经常用到的 API,还真找到一个相似的方法。...- (NSRange)rangeOfString:(NSString *)searchString options:(NSStringCompareOptions)mask...方法。...例子方法 - (NSRange)rangeOfString:(NSString *)string atIndex:(NSUInteger)index
*homebrew = @"Imperial India Pale Ale (IPA)"; NSRange range = [homebrew rangeOfString:@"IPA"]; //...NSStringFromRange()方法,将一个NSRange返回一个NSString。...而另外一个函数NSRangeFromString()则是将NSString转换为NSRange 下面这个例子将从后向前反向搜索字符串: NSString *homebrew = @"Imperial India...Pale Ale (IPA)"; // Search for the "ia" starting at the end of string NSRange range = [homebrew rangeOfString...---- Previous iPhone开发库引用的问题 Next 从一个url中获得文本信息
my_type=\”dlrthh “; NSRange range = [str rangeOfString:@”&my_type=\””]; NSString *subStr = [str substringToIndex...:range.location]; NSLog(@”%@”,subStr); 输出结果:0123456 3.在某个range中查找字符串 – (NSRange)rangeOfString:(NSString...*)searchString options:(NSStringCompareOptions)mask range:(NSRange)searchRange; 熟悉该方法的使用 //...= [str rangeOfString:@”&my_type=\””]; //&my_type=\”之后的range range.location += range.length...; range.length = [str length] – range.location; NSRange range2 = [str rangeOfString:@”\”” options
在开发中经常会遇到Float类型转化成NSString类型后不准确的问题 float a = 0.96; NSString *str = [NSString stringWithFormat:@"%.1f...",a]; NSLog(@"%@",str); 打印 2018-05-25 16:24:14.457366+0800 Test[19641:4237944] 1.0 我们想要的是输出0.9 这种问题怎么处理...可以写一个NSString的Category来处理 #import "NSString+Precision.h" @implementation NSString (Precision) /**...所在字符串中的Range NSRange range = [decStr rangeOfString:@"."]; // 处理整型没有小数点的情况(小数点后加两个0,方便转化成金额)...range = [decStr rangeOfString:@"."]; // 最大截取范围 NSInteger maxCutRange = decStr.length - range.location
NSString NSString代表字符序列不可变的字符串,NSString的功能非常强大,OC的字符串处理比C语言的饿字符串简单、易用得多。 ...= res"); compare : 方法测试一个值是否在数值上小于、等于或大于另一个值。 ...; substringToIndex,获取str的前10个字符组成的字符串: substringToIndex:方法创建了一个子字符串,包括首字符都指定的索引数,但不包括这个字符。...对于所有采用索引数作为参数的字符串方法,如果提供的索引数对该字符串无效,就会获得Range or index out of bounds的出错信息。...NSMutableString NSMutableString对象代表一个字符序列可变的字符串,而且NSMutableString是NSString的子类,因此前面介绍的NSString所包含的方法
可是要能过滤出符合要求的结果 //xpath教程:http://www.w3cschool.cn/index-14.html NSString *xpathStr =@"//div/ul...tmp raw]; NSRange range; // NSRange range2; range = [string rangeOfString...* string =[tmp raw]; NSRange range; NSRange range2; range = [string rangeOfString...temp=[temp stringByReplacingOccurrencesOfString:@"" withString:@""]; range = [string rangeOfString...:@">"]; range2 = [string rangeOfString:@"img"]; if(range.length!
String vs NSString JavaScript string Obj-C NSString charAt(index) (see text) charCodeAt(index) - (unichar...)characterAtIndex:(NSUInteger)index concat(string) - (NSString *)stringByAppendingString:(NSString *)...aString indexOf(string) - (NSRange)rangeOfString:(NSString *)aString lastIndexOf(string) - (NSRange)rangeOfString...:(NSString *)aString split(delimiter) - (NSArray *)componentsSeparatedByString:(NSString *)separator...substring(startIndex) - (NSString *)substringWithRange:(NSRange)aRange toLowerCase() - (NSString *)lowercaseString
*propertyName = [[NSString alloc] initWithCString:property_getName(property) encoding:NSUTF8StringEncoding...]; NSString *propertyType = [[NSString alloc] initWithCString:property_getAttributes(property) encoding...*)getClassName:(NSString *)attributes { NSString *type = [attributes substringFromIndex:[attributes...rangeOfString:@"\""].location + 1]; type = [type substringToIndex:[type rangeOfString:@"\""].location...]; return type; } -(id) createInstanceByClassName: (NSString *)className { NSBundle *bundle = [
问题:解决替换同一个字符串的多个相同的字符eg. xxx这个超级大土豪白送xxx一个!赶快来抢把!...思路获取第一次xxx出现的位置然后替换成名字 替换之后string中就只有一个xxx了 然后用物品替换string中仅有的一个xxx) // NSRange range = [share6 rangeOfString...@"顺风车":_m_dataDic[@"content"])]; //第二种方法(思路 首先遍历这个字符串 然后找到所有的xxx 所在的位置的index 然后通过index将字符串进行替换) ...3) withString:_m_dataDic[@"nickName"]]; //获取这个字符串中的所有xxx的所在的index - (NSMutableArray *)getRangeStr:(NSString...*)text findText:(NSString *)findText { NSMutableArray *arrayRanges = [NSMutableArray arrayWithCapacity
:@"abc"]; 通过类工厂方法(stringWithFormat)创建 NSString *str = [NSString stringWithFormat:@"abc"]; 3....*/ range.location = [str rangeOfString:@">"].location + 1; range.length = [str rangeOfString:@"</"]....NSMutableString介绍 NSMutableString 类继承NSString类,那么NSString提供的方法在NSMutableString中基本都可以使用,NSMutableString...能使用NSString的所有方法 2....NSMutableString常用方法 拼接aString到字符串最后面- (void)appendString:(NSString *)aString; NSMutableString *str =
我们经常需要获取用户设备的唯一标识符,一般来说都是使用的UUID,本文介绍简单的获取UUID的方法。...关于如何保存在Keychain的方法这里不做介绍了,可以查看iOS中Keychain保存用户名和密码,保存UUID也是类似的方法。...= CFUUIDCreateString(nil, puuid); NSString *result = (NSString *)CFBridgingRelease(CFStringCreateCopy...uuidString)); NSMutableString *tmpResult = result.mutableCopy; // 去除“-” NSRange range = [tmpResult rangeOfString...= NSNotFound) { [tmpResult deleteCharactersInRange:range]; range = [tmpResult rangeOfString
- (void)showItemInTmall4iOS:(NSString *)itemId { NSURL *url; if([itemId rangeOfString:@"detail.tmall...= NSNotFound) //判断Url是否是天猫商品的链接 { NSRange range = [itemId rangeOfString:@"id="]; //在URL...+ 3, 11)]; NSString *appUrl = [NSString stringWithFormat:@"tmall://tmallclient/?...eeee,这个问题 要成功的实现跳转,你需要做的工作 还有 就是需要在plist文件里边的url 里边分别添加上 淘宝 跟天猫的url 分别是 CFBundleURLTypes taobao...//这个是京东的商品链接 // https://item.jd.com/4922289.html // // // 方法1 // URL详情页 NSString *
字符串的创建 NSString *str1 = @"ss";//存储在常量区 NSString *str2 = [NSString stringWithFormat:@"%@",@"ss...hasSuffix:@"image"]) { NSLog(@"是image"); } //判断是否包含该字符串 NSRange range = [str rangeOfString...unsigned long)range.location,(unsigned long)range.length);//位置:12--长度:5 NSRange range1 = [str rangeOfString...bcde NSLog(@"%@",str);//abcdefgabcd //截取的起始位置(默认从左往右找,找到就停了) NSRange range2 = [str rangeOfString...,range2.location,range2.length);//0,1 //截取的起始位置(可以设置查找方向,找到就停了) NSRange range22 = [str rangeOfString
BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString...*)string { NSString *text = [textField text]; NSCharacterSet *characterSet = [NSCharacterSet...)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString...isHaveDian = YES; if ([string isEqualToString:@" "]) { return NO; } if ([textField.text rangeOfString...//判断小数点的位数 NSRange ran = [textField.text rangeOfString
:(NSString *)str; //////////搜索字符串////////// //8.搜索(指定字符串) - (NSRange)rangeOfString:(NSString *)searchString...; //9.搜索(指定字符串,条件) - (NSRange)rangeOfString:(NSString *)searchString options:(NSStringCompareOptions)...mask; //10.搜索(指定字符串,条件,范围) - (NSRange)rangeOfString:(NSString *)searchString options:(NSStringCompareOptions...)mask range:(NSRange)searchRange; //11.搜索(指定字符串,条件,范围,本地化) - (NSRange)rangeOfString:(NSString *)searchString...,所以NSString中的方法在NSMutableString都可以使用。
//判断roadTitleLab.text 是否含有qingjoin if([roadTitleLab.text rangeOfString:@"qingjoin"].location...} else { NSLog(@"no"); } 在iOS8以后,还可以用下面的方法来判断是否包含某字符串...: NSString *women = @”Hey you are bitch ?”...([women containsString:@”bitch”]) { NSLog(@”women 包含 bitch”); } else { NSLog(@”women 不存在 bitch”); } NSString...*string = @”hello,fucking,you,bitch”; //字条串是否包含有某字符串 if ([string rangeOfString:@”fucking”].location
正则语法努力学习中 一:使用NSPredicate(谓词)匹配 NSString *mail = @"zhangrongwuios@icloud.com"; NSString *regex =...predicateWithFormat:@"SELF MATCHES %@", regex]; BOOL isValid = [predicate evaluateWithObject:mail]; 二:rangeOfString...: option: 进行搜索 NSString *text = @"// Do any additional setup after loading the view, typically from..."; NSRange range = [text rangeOfString:@"(?...= NSNotFound) { NSLog(@"%@", [text substringWithRange:range]); } 三:使用iOS系统正则表达类 NSString
1.首先创建一个继承NSObject的分类,名字叫DicToModel 2.增加一个方法用于字典转模型,方法名如下: + (instancetype)createModelWithDict:(NSDictionary...*propertyName = [NSString stringWithUTF8String:ivar_getName(ivar)]; // 获取key NSString...NSDictionary"]) { // 需要字典转换成模型 // @"@\"xxxx\"" 截取类名字符串 NSRange range = [propertyType rangeOfString...substringFromIndex:range.location + range.length]; // xxxx\""; range = [propertyType rangeOfString...forKey:key]; } } return model; } 以上代码实现了2层字典转模型,一般情况都没什么问题
Objective-C 学习记录4 字符串的一些方法使用: 1.创建字典的NSString可变字符串,和NSMutableString不可变字符串.都是objective的对象. ...*str是字母数组. 2.字符串格式化:stringWithFormat,,格式化任何int,char double,float等的内型. 3.stringWithString字符串赋值和这个类似, NSString...*str0 = @"中文my name is xuanyusong"; NSString *temp = @"is"; NSRange rang = [str0 rangeOfString...拓展:使用下面这个方法整体替换字符串还可以设置替换的区域。...)withString:(NSString *) options:(NSStringCompareOptions) range:(NSRange)