PJR-NSString-Category 是 NSString 的分类,可以执行很多字符串操作,包括:
String validation.
Email validation.
Phone validation.
URL validation.
Add or remove substring.
Get Substring.
Get Application version.
Get Application Name.
Generate Array from string.
Get String from Array.
Get Number of words in String.
Check if my string contains only letters, only numbers or both.
Convert NSData from NSString.
示例代码:
//Examples of NSString Category NSString *testStr = @"Hello"; if([testStr isValid]){ NSLog(@"It is a Valid String"); } NSString *blankStr = @" "; if([blankStr isBlank]){ NSLog(@"It is a blank String"); } NSString *noOfWordsStr = @"Number of Words"; NSLog(@"Number of words are :%d",[noOfWordsStr countNumberOfWords]); if([noOfWordsStr containsString:@"of"]){ NSLog(@"YES"); } if([noOfWordsStr isBeginsWith:@"N"]){ NSLog(@"YES"); } if([noOfWordsStr isEndssWith:@"s"]){ NSLog(@"YES"); } NSLog(@"string after replace charcter is :%@",[noOfWordsStr replaceCharcter:@"of" withCharcter:@"offfff"]); NSLog(@"Get substring :%@",[noOfWordsStr getSubstringFrom:1 to:6]); NSLog(@"Add string :%@",[noOfWordsStr addString:@" are 3"]); NSLog(@"Removed string :%@",[noOfWordsStr removeSubString:@"of"]); NSString *letterStr = @"abcd"; NSString *numberStr = @"1234"; NSString *letterNuberStr = @"sdf545"; if([letterStr containsOnlyLetters]){ NSLog(@"Contanis only letters"); } if([numberStr containsOnlyNumbers]){ NSLog(@"Contanis only numbers"); } if([letterNuberStr containsOnlyNumbersAndLetters]){ NSLog(@"Contanis letters and numbers"); } NSArray *array = [NSArray arrayWithObjects:letterStr,numberStr,letterNuberStr, nil]; if([numberStr isInThisarray:array]){ NSLog(@"Yes number string is in this array"); } NSLog(@"String from array is :%@",[NSString getStringFromArray:array]); NSLog(@"Array from String is :%@",[noOfWordsStr getArray]); NSLog(@"My Application Version number is :%@",[NSString getMyApplicationVersion]); NSLog(@"My Application name is :%@",[NSString getMyApplicationName]); if([@"pjr@gmail.com" isValidEmail]){ NSLog(@"It is valid Email"); } if(![@"21323gf" isVAlidPhoneNumber]){ NSLog(@"It is not valid Phone number"); } if([@"http://www.google.com" isValidUrl]){ NSLog(@"It is valid URL"); }
一. 截取数字并组成字符串. // // NSString+InterceptCharacter.h // IosLibrary // // Created by skychi on 13-5-30. // Copyright (c) 2013年 skychi. All rights reserved. // #import <Foundation/Foundation.h> //截取字
转自:http://blog.prosight.me/index.php/tag/nsrange NSRange 和 NSStringc NSRange的定义 1 2 3 4 5 typedef struct _NSRange { NSUInteger location; NSUInteger length; } NSRange; NSRange是一个结构体,其中location是一个以0
今天学习iOS开发中,关于textfield和textview的相关内容,其实也就是按照SAM ios6 application development 第7章中介绍的例子在编写了。其中程序的作用是可以读取textfield中的内容然后替换掉textview中标记出来的地方。 程序最后3行: self.theStory.text = [self.theTemplate.text
#import <Foundation/Foundation.h> @interface NSString (HXAddtions) +(NSString *) jsonStringWithDictionary:(NSDictionary *)dictionary; +(NSString *) jsonStringWithArray:(NSArray *)array; +(NSString
typedefNS_OPTIONS(NSUInteger, NSStringCompareOptions) { NSCaseInsensitiveSearch = 1, //不区分大小写比较 NSLiteralSearch = 2, //逐字节比较 区分大小写 NSBackwardsSearch = 4, //从字符串末尾开始搜索 NSAnchor
对字符串MD5 /** * 数据MD5 * * @return MD5之后的数据 */ - (NSString *)stringFromMD5 { if(self == nil || [self length] == 0) return nil; const char *value = [self UTF8String]; unsigned ch
1.NSData转NSString NSString* string= [[NSString alloc] initWithData:aData encoding:NSUTF8StringEncoding]; //encoding: The encoding used by data. //NSString转NSData NSData* data = [string dataUsingEn
// // NSString+HXAddtions.h // HXWeb // // Created by hufeng on 12-2-13. // Copyright (c) 2012年 __MyCompanyName__. All rights reserved. // #import <Foundation/Foundation.h> @interface NSString (HX
NSString and CFStringRef are "Toll free bridged", meaning that you can simply typecast between them. For example: CFStringRef aCFString = (CFStringRef)aNSString; works perfectly and transparently. Li
1. NSData 与 NSString NSData-> NSString NSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding]; NSString->NSData NSString *aString = @"1234abcd"; NSData *aData = [aStrin
创建字符串 NSString *aStirng = @"I'm a string!"; 使用变量初始化 NSString *name = @”Chen”; NSString *aString = [NSString stringWithFormat:@"My name is %@",name]; [aString release]; 打开指定路径上的文本文件,读取文件内容,并使用内容初始化一个
从NSString *到NSString *const的区别在于,NSString *值的指针可以改变指向(虽然不能改变内容,但是对于系统常量来说还是非常危险啊,这应该算是设计缺陷了,所以MacOS 10.6修改过来了),NSString *const的就是无论内容,指向都不能改了。类似于C++中const *及 const * const的区别。
http://fann.im/blog/2012/09/10/use-copy-property-for-nsstring/ 一个简短例子来说明一下为什么 NSString @property 最好用 copy 而不是 retain: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 #imp
#import <Foundation/Foundation.h> void stringCreate(){ //C语言中的字符串 //char * s="hello"; NSString *str=@"this is a NSString"; NSLog(@"%@\n",str); NSString *str1=[[[NSString alloc] i
return [NSString stringWithFormat:@"<%@: %p>", self.class, self]; return [NSString stringWithFormat:@"<%@: %p> {answer: %@, icon: %@, title: %@, options: %@}", self.class, self, self.answer, self.ic
比如有一个字符串叫tempString,包含有一些非法字符并不是我们想要的,这个tempString如下:+86 150-1111-1234#,再复杂点可能是(010)*(123)E6(234)**150-1111-^^-1234#等。 在应用中我们仅仅是想保留下字符串里的数字,括号、百分号等这些非数字的符号就得过滤掉。过滤的方法有很多种。可以将这个字符串从头到尾扫描一遍,遇到非法字符就剔除掉。也
NSRange and NSString对象 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://iphonedevelopment.blogbus.com/logs/58282161.html 本文转载自www.madhome.org开发论坛 当谈到NSString方法时,你会发现许多都涉及到NSRange。不必担心,它其实只不过是一种C语言结构用来帮助描述一系列的条
4.oc字符串对象常量 各种操作: 1)给不可变字符串对象赋值,获取对应下标的字符: 例如: NSString * str =@"welcome to qianfeng!";//1.这是一个OC的字符串对象常量; 2.和C语言的字符串写法不同 unichar c = [strcharacterAtIndex:0];//获取索引/下标对应的字符(下标都是从0开始) -----------------
PJR-ScrollView-Slider 是一个滚动视图组件,包括非常好的 UIScrollview 和 UIPageController 动画效果。
问题内容: 我有一个连接到我的应用程序的JSON feed。其中一项是经纬度,以逗号分隔。例如:“ 32.0235,1.345”。 我正在尝试通过逗号将其拆分为两个单独的值。 有什么建议吗?谢谢!! 问题答案:
NSString-Japanese 是 NSString 的分类,实现对日语的支持。 -在Romanji,平假名,片假名和汉字之间转换 -用平假名取代汉字 -识别字符串中包含的日语文本的类型(基于unicode范围) 字符串的语音比较(非常简单);用于比较单词的语音相似性 简要示例写在:http: //00steveng.github.io/NSString-Japanese
NSString+Color 是 NSString 的分类,可实现简单的色彩初始化,支持 Web 色彩和自定义颜色。 示例 : [@"red" representedColor]; [@"redColor" representedColor]; [@"FFee45" representedColor]; [@"roSyBroWn" representedColor];
NSString-ZENInflections 是一个将 camelCased, UpperCamelCased, dashed-case, snake_cased 还原为 NSString 的软件。
NSString+EmailAddresses 是 Objective-C 验证类,修复了普通的邮件地址的拼写错误,明显减少注册带来的困扰。 NSString+EmailAddresses 可以验证 Gmail,Googlemail,Hotmail,Yahoo 和 Ymail 邮件的地址拼写错误,使用字典语法可以轻松的添加更多域名。 示例: robert@gmial.com -> robert@g