Objective-C NSString字符串处理简单总结 plus 字符串与数值互相转换

http://blog.163.com/prevBlogPerma.do?host=zyc-to&srl=171524002010104680552&mode=prev

Convert NSString to int

1、NSString*aNumberString =@"123";

2、inti = [aNumberString intValue];

Convert int to NSString

NSString*boo =[NSString stringWithFormat:@"%@",ln];  

1、intaNumber = 123;

2、NSString*aString = [NSStringstringWithFormat:@"%d", aNumber];

http://www.wangdg.com/?p=123

连接字符串:

NSArray *strings=...;

;

// 结果:string1:-)string2:-)......

上边那个Xcode4也许不行试试这个:

NSString *mo = [[NSString alloc] initWithString:@"string 1"];

mo = [mo stringByAppendingString:@" string 2"];

分割字符串

NSString *string=@"string1:string2:string3:string4:string5";

;

转成数值:

NSString *string=...;

// int数值

// float数值

// double数值

从字符串中去除换行

可以使用上面提到的分割字符串,然后再将它们连接起来。但是采用下面的方式更好一些。

NSMutableString *mstring=[NSMutableStringstringWithString:string];

;

0

;

这个方法也可以用来替换字符串。这种方法比分割/连接字符串的方法稍微快一点儿,但不是很明显。处理长度1500000的字符串,当中有36909个换行,分割/连接的方法要0.124秒,这个方法要0.071秒。

取得子字符串

;

取得当前日期的字符串

通常将Date转化成NSString的方法是使用NSDateFormatter,但有时候可以使用特殊方法更简单的进行转化。比如想得到:“December 4, 2007”

]

Trim一个NSString

NSString *ook=@"\n \t\t hello there \t\n \n\n";

=

:

;

// 结果是hello there

按行处理一个字符串

如果一个本文文体,每一行是一条数据,想循环处理每一条数据要怎么做简单呢。看下面的例子:

NSMutableArray *altitudes=[NSMutableArray array];

;

{

;

;

;

将字符串放在剪贴板上的方法

@implementationNSString(PasteboardGoodies)

sendToPasteboard

{

]

]

;

]

self

;

// sendToPasteboard

// PasteboardGoodies