当前位置: 首页 > 软件库 > iOS代码库 > 其他(Others) >

PJR-NSString-Category

NSString 的分类
授权协议 BSD
开发语言 Objective-C
所属分类 iOS代码库、 其他(Others)
软件类型 开源软件
地区 不详
投 递 者 萧煜
操作系统 iOS
开源组织
适用人群 未知
 软件概览

 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