`
stephen830
  • 浏览: 2969161 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

iOS NSString的常用用法

 
阅读更多

iOS NSString的常用用法

 

//1、创建常量字符串。
NSString *astring = @"This is a String!";

//2、创建空字符串,给予赋值。
复制代码
NSString *astring = [[NSString alloc] init];
 
astring = @"This is a String!";
 
[astring release];
 
NSLog(@"astring:%@",astring);

//

NSString *astring = [[NSString alloc] init];
 
NSLog(@"0x%.8x", astring);
 
astring=@"This is a String!";
 
NSLog(@"0x%.8x", astring);
 
[astring release];
 
NSLog(@"astring:%@",astring);
复制代码
 
//3、在以上方法中,提升速度:initWithString方法
NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];
 
NSLog(@"astring:%@",astring);
 
[astring release];
 
//4、用标准c创建字符串:initWithCString方法
复制代码
char *Cstring = "This is a String!";
 
NSString *astring = [[NSString alloc] initWithCString:Cstring];
 
NSLog(@"astring:%@",astring);
 
[astring release];
复制代码
 
//5、创建格式化字符串:占位符(由一个%加一个字符组成)
复制代码
int i = 1;
 
int j = 2;
 
NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%d.This is %i string!",i,j]];
 
NSLog(@"astring:%@",astring);
 
[astring release];
复制代码
 
//6、创建临时字符串
NSString *astring;
 
astring = [NSString stringWithCString:"This is a temporary string"];
 
NSLog(@"astring:%@",astring);
 
//7、从文件创建字符串
NSString *path = [[NSBundlemainBundle] pathForResource:@"astring.text"ofType:nil];
NSString *astring = [[NSString alloc] initWithContentsOfFile:path];
NSLog(@"astring:%@",astring);
[astring release];
 
//8、用字符串创建字符串,并写入到文件 
复制代码
NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];
 
NSLog(@"astring:%@",astring);
 
NSString *path = @"astring.text";   
 
[astring writeToFile: path atomically: YES];
 
[astring release]; 
复制代码
注:此路径path只只是示意,真实路径并非如此
 
//9、用C比较:strcmp函数
复制代码
char string1[] = "string!";
 
char string2[] = "string!";
 
if(strcmp(string1, string2) == 0)
{
 
    NSLog(@"1");
 
}
复制代码
 
//10、isEqualToString方法   
复制代码
NSString *astring01 = @"This is a String!";
 
NSString *astring02 = @"This is a String!";
 
BOOL result = [astring01 isEqualToString:astring02];
 
NSLog(@"result:%d",result);
复制代码
 
//11、compare方法(comparer返回的三种值)   
复制代码
//
NSString *astring01 = @"This is a String!";
 
NSString *astring02 = @"This is a String!";   
 
BOOL result = [astring01 compare:astring02] == NSOrderedSame;    //NSOrderedSame判断两者内容是否相同
 
NSLog(@"result:%d",result);   
 
//
NSString *astring01 = @"This is a String!";
 
NSString *astring02 = @"this is a String!";
 
BOOL result = [astring01 compare:astring02] == NSOrderedAscending;    //NSOrderedAscending判断两对象值的大小(按字母顺序进行比较,astring02大于astring01为真)
 
NSLog(@"result:%d",result);

//
NSString *astring01 = @"this is a String!";
 
NSString *astring02 = @"This is a String!";
 
BOOL result = [astring01 compare:astring02] == NSOrderedDescending;    //NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真)
 
NSLog(@"result:%d",result);    
 
复制代码
 
//12、不考虑大小写比较字符串
复制代码
//1.
NSString *astring01 = @"this is a String!";
 
NSString *astring02 = @"This is a String!";
 
BOOL result = [astring01 caseInsensitiveCompare:astring02] == NSOrderedSame;    //NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真)

NSLog(@"result:%d",result);

//2.
NSString *astring01 = @"this is a String!";
 
NSString *astring02 = @"This is a String!";
 
BOOL result = [astring01 compare:astring02
 
options:NSCaseInsensitiveSearch | NSNumericSearch] == NSOrderedSame;    //NSCaseInsensitiveSearch:不区分大小写比较 NSLiteralSearch:进行完全比较,区分大小写 NSNumericSearch:比较字符串的字符个数,而不是字符值。
 
NSLog(@"result:%d",result);
复制代码
 
//13、输出大写或者小写字符串
复制代码
NSString *string1 = @"A String";
 
NSString *string2 = @"String";
 
NSLog(@"string1:%@",[string1 uppercaseString]);//大写
 
NSLog(@"string2:%@",[string2 lowercaseString]);//小写
 
NSLog(@"string2:%@",[string2 capitalizedString]);//首字母大小
复制代码
 
//14、-rangeOfString: //查找字符串某处是否包含其它字符串
复制代码
NSString *string1 = @"This is a string";
 
NSString *string2 = @"string";
 
NSRange range = [string1 rangeOfString:string2];
 
int location = range.location;
 
int leight = range.length;
 
NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"Location:%i,Leight:%i",location,leight]];
 
NSLog(@"astring:%@",astring);
 
[astring release];
复制代码
 
//15、-substringToIndex: 从字符串的开头一直截取到指定的位置,但不包括该位置的字符
NSString *string1 = @"This is a string";
 
NSString *string2 = [string1 substringToIndex:3];
 
NSLog(@"string2:%@",string2);
 
//16、-substringFromIndex: 以指定位置开始(包括指定位置的字符),并包括之后的全部字符
NSString *string1 = @"This is a string";
 
NSString *string2 = [string1 substringFromIndex:3];
 
NSLog(@"string2:%@",string2);
 
//17、-substringWithRange: //按照所给出的位置,长度,任意地从字符串中截取子串
NSString *string1 = @"This is a string";
 
NSString *string2 = [string1 substringWithRange:NSMakeRange(0, 4)];
 
NSLog(@"string2:%@",string2);
 
//18、-stringWithCapacity: //按照固定长度生成空字符串
NSMutableString *String;
 
String = [NSMutableString stringWithCapacity:40];
 
//19、-appendString: and -appendFormat: //把一个字符串接在另一个字符串的末尾
复制代码
NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];
 
[String1 appendString:@", I will be adding some character"];
 
[String1 appendFormat:[NSString stringWithFormat:@", I will be adding some character"]];
 
NSLog(@"String1:%@",String1);
复制代码
 
//20、-insertString: atIndex: //在指定位置插入字符串
NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];
 
[String1 insertString:@"Hi! " atIndex:0];
 
NSLog(@"String1:%@",String1);
 
//21、-setString:
NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];
 
[String1 setString:@"Hello Word!"];
 
NSLog(@"String1:%@",String1);
 
//22、-replaceCharactersInRange: withString: //用指定字符串替换字符串中某指定位置、长度的字符串
NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];
 
[String1 replaceCharactersInRange:NSMakeRange(0, 4) withString:@"That"];
 
NSLog(@"String1:%@",String1);
 
//23、-hasPrefix: //检查字符串是否以另一个字符串开头
NSString *String1 = @"NSStringInformation.txt";
 
[String1 hasPrefix:@"NSString"] = = 1 ?  NSLog(@"YES") : NSLog(@"NO");
 
[String1 hasSuffix:@".txt"] = = 1 ?  NSLog(@"YES") : NSLog(@"NO");
 
//24、扩展路径
复制代码
NSString *Path = @"~/NSData.txt";
 
NSString *absolutePath = [Path stringByExpandingTildeInPath];
 
NSLog(@"absolutePath:%@",absolutePath);
 
NSLog(@"Path:%@",[absolutePath stringByAbbreviatingWithTildeInPath]);
复制代码
 
//25、文件扩展名
NSString *Path = @"~/NSData.txt";
 
NSLog(@"Extension:%@",[Path pathExtension]);


 

分享到:
评论

相关推荐

    ios常用动画封装类

    * 当上面的预置不能满足你的需求的时候,你可以使用下面的两个方法来自定义你的timingFunction * 具体参见下面的URL * * @see ...

    GTMBase64编解码

    使用方法: 1)丢入ios项目。 【注意】开启ARC的同学注意 解决方法:-fno-objc-arc 2)在要使用GTMBase64的地方#import "GTMBase64.h"引入头文件 3)下面详细说明: 常用的方法,有下面几个: (NSString*)md5_...

    ios开发小技巧

    常用代码整理: 12.判断邮箱格式是否正确的代码: //利用正则表达式验证 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; ...

    iOS中 valueForKeyPath常用用法

    + (NSString *)caculateArray:(NSArray *)array { CGFloat sum = [[array valueForKeyPath:@@sum.floatValue] floatValue]; CGFloat avg = [[array valueForKeyPath:@@avg.floatValue] floatValue]; CGFlo

    iOS中valueForKeyPath的常用方法法示例

    下面就来给大家详细介绍iOS中valueForKeyPath的常用方法,话不多说了,来一起看看详细的介绍吧 valueForKeyPath的常用方法 1、valueForKeyPath可以获取数组中的最小值、最大值、平均值、求和。代码如下: NSArray *...

    iOS常见宏理解及使用方法

    该宏的作用类似于extern,使用方法也与extern类似,在.m文件中,定义如下 NSString *const kFoundationExportString = @Hello World; NSString *const kExternString = @Hello World; 然后在.h文件中加上以下...

    iOS中NSArray数组常用处理方式

    1. 数组的常用处理方式 //--------------------不可变数组 //1....NSString *s1 = @zhangsan; NSString *s2 = @lisi; NSString *s3 = @wangwu;...//(2)使用类方法创建 NSArray *array2 = [NSArray arrayWithOb

    在iOS应用中使用UIWebView创建简单的网页浏览器界面

    UIWebView是iOS sdk中一个最常用的控件。是内置的浏览器控件,我们可以用它来浏览网页、打开文档等等。这篇文章我将使用这个控件,做一个简易的浏览器。如下图: 我们创建一个Window-based Application程序命名为...

    ios-LGLSearchBar.zip

    使用方法如下 LGLSearchBar * searchBar = [[LGLSearchBar alloc] initWithFrame:CGRectMake(10, 200, SCREENWIDTH - 20, 40) searchBarStyle:LGLSearchBarStyleDefault]; [searchBar ...

    ios-轻量级对象字典转换库.zip

    一、json、对象、字典等随意转换,容纳所有类型,包括常用的NSObject家族,基本数据类型int、long等,冷门的结构体、枚举等。 二、一行代码全自动转换。不管你的类中有数组、字典、其他对象类型还是基本类型,不管...

    UIKit+Foundation比较实用的category方法

    1、整理UILabel、UIDevice、UIApplation、UIImage、UIImageView、UIView等UI相关的 category。 ...B、UIView添加设置位置的快捷操作方法 ...说明:使用方法同系统framework,支持IOS6以上的系统,不支持ARC

    IOS开发代码工具集合+项目模板

    源码zzCommonProject,本项目由zzzili提供源码 这是一个轻量级的ios开发工具包(zzCommon) 工具包内包含了ios开发中常用的一些实体类工具,包括(异步图片下载、自动版本更新、JSON字符串解析、POST请求等),宗旨在为...

    IOS正则表达式之验证密码身份证手机号

    我把常用的方法,使用静态方法封装到一个 Utils类里面,直接使用类名调用即可: 头文件: // // Utils.h // AutoSizing // // Created by on 15/2/7. // Copyright (c) 2015年 http://blog.csdn.net

    iOS开发中runtime常用的几种方法示例总结

    就拿我们在iOS开发中所使用的OC编程语言来讲,OC之所以能够做到即是编译型语言,又能做到动态语言,就是得益于runtime的机制。 最近公司项目中用了一些 runtime 相关的知识, 初看时有些蒙, 虽然用的并不多, 但还是想...

    Base64:NSData和NSString的Objective-C Base64添加

    如有疑问,请使用系统提供的功能。 用法:可可豆脚-已淘汰 将以下行添加到您的Podfile中: source 'https://github.com/CocoaPods/Specs.git' platform :ios , '8.0' use_frameworks! target '<Your>' do pod '...

    AOTToolkit:帮助 iOS 开发的 helperutility 类的集合

    UIView、UIViewController、UINavigationController 等方便的分类UICollectionView:UICollectionView 的常用布局Util:通用工具(例如NSString、NSObject)安装包含此工具包中的类的最简单方法是使用CocoaPods 。...

    iOS中使用UISearchBar控件限制输入字数的实现方法

    - (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText // called when text changes (including clear) { if (searchBar.text.length > IMPUT_MAX){ searchBar.text = [searchBar.text...

    iOS ARC 完全指南

    iOS ARC 完全指南OS5ARC完全指南 GuanGyi Inc http://www.gungyi.com ARC完全指南 最显著的变化就是增加了 动引用计数)。是新 编译器的特性,完全消除了手动内 存管理的烦琐。在你的项目中使用是非常简单的,所有的...

    iOS的HTTP请求和请求回执类用法小结

    NSURLRequest类中常用方法和属性总结: //通过类方法创建默认的请求对象 /* 通过这种方式创建的请求对象 默认使用NSURLRequestUseProtocolCachePolicy缓存逻辑 默认请求超时时限为60s */ + (instancetype)request...

    FCQRCodeScanner:简单的QR码扫描仪(Apple API)和生成器

    FCQRCodeScanner 简单的QR码扫描仪和生成器(Apple API)支持平台iOS 7.0的常用功能。 iOS 8.0用于本地图片解码。 [和设备限制:以上设备的iPhone 5S支持此功能(包括5S)]安装将FCQRCodeScanner文件夹拖到您的项目...

Global site tag (gtag.js) - Google Analytics