`
zjjzmw1
  • 浏览: 1352901 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

NSMutableString

    博客分类:
  • iOS
阅读更多

NSMutableString

//1.

NSMutableString *str=[NSMutableStringstringWithString:@"iphoneAndroid"];

NSString *str1=[str substringWithRange:NSMakeRange(0, 6)];

NSString *str2=[str stringByReplacingOccurrencesOfString:@"Android"withString:@""];

NSLog(@"str1=%@,,str2=%@",str1,str2);

//2

int a=158-39;

NSString *s=[NSString stringWithFormat:@"%d",a];

char *c=(char *)[s UTF8String];

NSString *s1=[NSStringstringWithUTF8String:c];

NSLog(@"s=%@,,s1=%@",s,s1);

 

//3

NSMutableString *sa=[NSMutableStringstringWithString:@"123-456-789-000"];

for(int i=0;i<3;i++){

[sa deleteCharactersInRange:[sa rangeOfString:@"-"]];

}

NSString *sa1=[sa stringByReplacingOccurrencesOfString:@"-"withString:@""];

NSLog(@"sa=%@,,sa1=%@",sa,sa1);

 

//4

NSMutableArray *array=[NSMutableArrayarrayWithObjects:@"234",@"435",@"232",@"111",nil];

NSLog(@"array==%@",array);

int count=(int)[array count];

NSArray *sortedArray = [array sortedArrayUsingSelector:@selector(compare:)];

for(int i =0; i <count; i++)

{

int x = [[sortedArray objectAtIndex:i]intValue];

NSLog(@"%d\n", x);

}

 

//经典的字符串赋值

6 NSString *str0 = @"我是雨松MOMO";

7

8//字符串格式化合并分别包括

9//NSString*类型 int类型 char*类型

10 NSString *str1 = [NSString stringWithFormat:@"我的名字:%@ 我的年龄:%d 我的邮箱:%s",@"雨松MOMO", 25,"xuanyusong@gmail.com"];

11

12//字符串赋值参数中只可以写一个字符串和第一种很像

13 NSString *str2 = [NSString stringWithString:@"我是字符串"];

14

15//字符串转换为utf-8格式 参数为char*类型

16 NSString *str3 = [NSString stringWithUTF8String:"字符串转换utf-8格式"];

19//字符串合并

20 int i = 100;

21char*c = "xuanyusong";

22 NSString *temp = @"我是临时字符串";

23

24//在字符串temp的基础继续添加 int i char* c 组成一个新的字符串

25 NSString *str4 = [temp stringByAppendingFormat:@"整型: %d 字符型%s",i,c];

26

27//在字符串temp的基础继续添加temp 并组成一个新的字符串

28 NSString *str5 = [temp stringByAppendingString:temp];

29

30//字符串输出

31 NSLog(@"str0 = %@", str0);

32 NSLog(@"str1 = %@", str1);

33 NSLog(@"str2 = %@", str2);

34 NSLog(@"str3 = %@", str3);

35 NSLog(@"str4 = %@", str4);

36 NSLog(@"str5 = %@", str5);

37

38 }

 

 

2.字符串的遍历

 

每一个字符串其实是由若干个char字符组成,字符串的遍历实际上就是将字符串中的每一个字符提取出来。

 

 

 

1 - (void)viewDidLoad

2 {

3 [super viewDidLoad];

4

5//经典的字符串赋值

6 NSString *str = @"YUSONGMOMO";

8 //字符串的长度

9 int count = [str length];

13//遍历字符串中的每一个字符

14 for(int i =0; i < count; i++)

15 {

16 char c = [str characterAtIndex:i];

17 NSLog(@"字符串第 %d 位为 %c",i,c);

18 }

19

20 }

 

3.字符串的比较

isEqualToString 比较字符串是否完全相等,大小写不一样也无法完全匹配。

hasPrefixe 匹配字符串头

haSuffix 匹配字符串的尾巴

1 - (void)viewDidLoad

2 {

3 [super viewDidLoad];

6 NSString *str0 = @"雨松MOMO";

7 NSString *str1 = @"雨松MOMO";

 

10//字符串完全相等比较

11 if([str0 isEqualToString:str1])

12 {

13 NSLog(@"字符串完全相等");

14 }

15

16//字符串以开头比较

17 if([str0 hasPrefix:@"雨松"])

18 {

19 NSLog(@"字符串str0以雨松开头");

20 }

21

22//字符串以结尾比较

23 if([str1 hasSuffix:@"MOMO"])

24 {

25 NSLog(@"str1字符串以MOMO结尾");

26 }

27 }

4.字符串的截取与大小写改变

 

1 - (void)viewDidLoad

2 {

3 [super viewDidLoad];

6 NSString *str0 = @"中文my name is xuanyusong";

7

8//截取字符串起始点到index4之间的内容

9 NSString * to = [str0 substringToIndex:4];

11 NSLog(@"to = %@",to);

12

13//截取字符index2 到结尾之间的内容

14 NSString * from = [str0 substringFromIndex:2];

15

16 NSLog(@"from = %@",from);

19//设置截取字符串的范围

20//从第二位到第十位

21 NSRange rang = NSMakeRange(2, 10);

22 NSString * strRang = [str0 substringWithRange:rang];

23 NSLog(@"rang = %@",strRang);

24

25//设置字符串首字母大写

26 NSLog(@"str0首字母大写:%@",[str0 capitalizedString]);

27//设置字符串全部内容为大写

28 NSLog(@"str0大写:%@",[str0 uppercaseString]);

29//设置字符全部内容为小写

30 NSLog(@"str0小写:%@",[str0 lowercaseString]);

31

32 }

5.搜索字符串与替换字符串

1 - (void)viewDidLoad

2 {

3 [super viewDidLoad];

4

5

6 NSString *str0 = @"中文my name is xuanyusong";

7 NSString *temp = @"is";

8 NSRange rang = [str0 rangeOfString:temp];

9

10 NSLog(@"搜索的字符串在str0中起始点的index %d", rang.location);

11 NSLog(@"搜索的字符串在str0中结束点的index %d", rang.location + rang.length);

12

13//将搜索中的字符串替换成为一个新的字符串

14 NSString *str = [str0 stringByReplacingCharactersInRange:rang withString:@"哇咔咔卡卡咔"];

15 NSLog(@"替换后字符串为%@", str);

16

17

18//将字符串中" " 全部替换成 *

19 str = [str0 stringByReplacingOccurrencesOfString :@"" withString:@"@"];

20 NSLog(@"替换后字符串为%@", str);

%u 无符整形

%x, %X 二进制整数

%o 八进制整数

%zu size_t

%e 浮点/双字(科学计算)

%g 浮点/双字

%s C 字符串

%.*s Pascal字符串

%c 字符

%C unichar

%lld 64位长整数(long long

%llu 无符64位长整数

%Lf 64位双字

%e 是实数,用科学计数法计的

 

格式字符说明

%a 一个浮点值(C99有效)

%A 同上

%c 一个字符

%d 十进制整数

%i 十进制,八进制,十六进制整数

%o 八进制整数

%x 十六进制整数

%X 同上

%c 一个字符

%s 一个字符串,遇空格、制表符或换行符结束。

%f 实数,可以用小数形式或指数形式输入。

%F 同上

%e 同上

%E 同上

%g 同上

%G 同上

%p 一个指针

%u 一个无符号十进制整数

%[] 扫描字符集合

%% %符号

 

类型 NSlog字符

short %hi, %hx, %ho

unsigned short %hu, %hx, %ho

int %i, %x, %o

unsigned %u, %x, %o

long %li, %lx, %lo

unsigned long %lu, %lx, %lo

long long %lli, %llx, %llo

unsigned long long %llu, %llx, %llo

float %f, %e, %g, %a

double %f, %e, %g, %a

long double %Lf, %Le, %Lg

id %p

 

分享到:
评论

相关推荐

    NSString_NSMutableString

    Objective-C里核心的处理字符串的类就是NSString和NSMutableString这两个类,这两个类完成了Objective-C中字符串大部分功能的处理。这两个类的最主要的区别是NSString创建赋值后不能动态修改长度和内容,除非给重新...

    safely安全使用NSArray,NSMutableArray,NSDictionary,NSMutableDictionary,NSMutableString。-Swift开发

    FFSafeKit安全地使用NSArray,NSMutableArray,NSDictionary,NSMutableDictionary,NSMutableString。 功能安全访问NSArray安全访问NSDictionary安全访问并执行更改FFSafeKit安全地使用NSArray,NSMutableArray,...

    深拷贝与浅拷贝;copy与mutableCopy;容器类型的深拷贝;copy和strong;

    3、无论是声明NSString还是NSMutableString类型的属性时,我们希望此属性被赋值为NSMutableString类型的字符串后,此属性不会因这个可变类型字符串的改变而改变(这也是多数情况下的用法),那就用copy修饰属性

    iOS CSV文件导出,保存

    NSMutableString *str = [NSMutableString string]; //第一次写入字典的key值 if (first) { for (NSString *key in dict.allKeys) { //"," 换列 [str appendString:[NSString stringWithFormat:@"%@,",key]...

    OC增删改查

    NSMutableString *sr=[NSMutableString stringWithFormat:@"%@",@"sdfdgdfg"]; //增加 [sr appendFormat:@"ad"]; NSLog(@"%@",sr); //增加 [sr appendFormat:@"%@",@"ad"]; NSLog(@"%@",sr); //删除 [sr ...

    Objective-c对象组装XML

    NSMutableString *a = [[[NSMutableString alloc]init]autorelease]; NSMutableArray *nodelist = [node getChilds]; for (int i=0;i&lt;[nodelist count];i++) { XmlNode *node = [nodelist objectAtIndex:i]; ...

    Objective-c解析XML封装

    @property (nonatomic, retain) NSMutableString *currentResult; @property (nonatomic, retain) NSMutableDictionary *map; @property (nonatomic, retain) NSMutableArray *list; -(NSMutableDictionary *)...

    复杂XML的解析及组装

    @property(nonatomic,retain)NSMutableString *xmlString; -(void)addAttribute:(NSDictionary *)att; -(void)addChild:(XmlNode *)node; -(NSString *)getXmlString;//将此对象装换为XML字符串 -(NSString *)...

    iOS 拨打电话代码的三种方式

    NSMutableString * str=[[NSMutableString alloc] initWithFormat:@tel:%@,@186xxxxxxxx]; // NSLog(@str======%@,str); [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]]; 2,这种方式,打...

    NSStringDemo

    Object-C 中NSString与NSMutableString 用法

    iOS、Mac OS X系统中编程实现汉字转拼音的方法(超级简单)

     NSMutableString *ms = [[NSMutableString alloc] initWithString:@”我是中国人”];  if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformMandarinLatin, NO)) {  NSLog(@”...

    SSLogger:SSLogger是一个很简单的,轻量级的iOS日志记录工具

    SSLoggerSSLogger是一个很简单的,轻量级的iOS日志记录工具。使用方法和NSLog类似,可以将日志信息记录到文件中;...NSMutableString * veryLenStr = [NSMutableString stringWithFormat:@""];for

    Foundation框架

    学习OC中的Foundation框架的总结,包括NSObject,NSString,NSMutableString,NSArray,NSMutableArray

    KSWriter:字符串写作

    它允许您构建字符串,将它们直接管道传输到目标位置,例如: NSMutableString NSMutableData或NSOutputStream 设计的自定义模块通常,这比自己构建一个大型NSMutableString更为有效。 输出数据时,KSWriter可以为您...

    XmlReader的m文件

    @property (nonatomic, strong) NSMutableArray *dictionaryStack; @property (nonatomic, strong) NSMutableString *textInProgress; @property (nonatomic, strong) NSError *errorPointer;

    iOS开发:中文转拼音,中文转带声调拼音,中文提取首字母

    let mutableString = NSMutableString(string: base) CFStringTransform(mutableString, nil, kCFStringTransformToLatin, false) print(mutableString) // zhōng guó 中文转拼音(无声调) 比如:中国 -

    Password-keyboard:随机变换数字位置的密码键盘

    @property (nonatomic, strong) NSMutableString *passWord;4.设置需要输入密码的textFieldself.textField.inputAccessoryView = [[LVKeyboardAccessoryBtn alloc] init];self.textField.inputView = self.keyboard;

    objective-c-tutorial:这是我在学习时编写的所有目标c教程代码

    客观教学这是我在学习时编写的所有目标c教程代码#基本语法正常的printf操作NSlog示例autoRelease池示例#NSString操作NSString操作在这里NSRange示例NSMutableString示例#NSArray示例NSArray示例NSArray函数示例...

    UAObfuscatedString, 在二进制中,一个简单的类别,用来隐藏敏感字符串.zip

    UAObfuscatedString, 在二进制中,一个简单的类别,用来隐藏敏感字符串 UAObfuscatedStringUAObfuscatedString是一个简单而轻量级的NSMutableString 类别,它允许你防止敏感字符串出现在编译后的二进制文件中。...

    Typed:将类型推断带到Objective-C,几乎没有黑客

    NSMutableString *mutableName = [name mutableCopy ]; NSArray &lt; NSString&gt; *letters = @[ @" A " , @" B " , @" C " ]; NSMutableArray &lt; NSString&gt; *mutableLetters = [letters mutableCopy ]; for ( NSString *...

Global site tag (gtag.js) - Google Analytics