NSString 和 NSMutableString

//

//  main.m

//  字符串(NSString&NSMutableString)

//

//  Created by 闫合 on 16/5/19.

//  Copyright © 2016年 闫合. All rights reserved.

//

#pragma mark NSString 和 NSMutableString

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

@autoreleasepool {

//初始化(工厂行为、对象初始化)

//行为

//Foundation框架下有两个字符串的类

//NSString静态类  NSMutableSting动态类

//        NSString *str = @"123";

//类的行为

#pragma mark 通过c字符串来构建一个OC字符串

//可以通过c字符串来构建一个OC字符串

/* char *cstr = "你好!";

NSString *str1 = [NSString stringWithCharacters:cstr length:strlen(cstr)];

NSLog(@"%@",str1);*/

/*  NSString *str = [NSString stringWithFormat:@"%d",123];//把数值转换为字符串“123”

NSLog(@"%@",str);

NSString *str1 = [NSString stringWithString:@"ASD"]; //@"ASD";

NSLog(@"%@",str1);

NSString *str2 = [NSString stringWithUTF8String:"中国"];

NSLog(@"%@",str2);*/

/* NSString *str = [[NSString alloc]initWithFormat:@"%d",123];

NSLog(@"%@",str);

NSString *str1 = [[NSString alloc]initWithString:@"123"];

NSLog(@"%@",str1);*/

#pragma mark 对字符串进行大小写处理

/* //对字符串进行大小写处理

NSString *str = @"abc";

NSLog(@"%@",str);

str = [str uppercaseString];//小写字母转大写

NSLog(@"%@",str);

NSString *str1 = @"aBc";

NSLog(@"%@",str1);

str1 = [str1 lowercaseString];//大写字母转小写

NSLog(@"%@",str1);*/

#pragma mark 判断字符串长度

/* //判断字符串长度

NSString *str = @"123456789";

NSLog(@"%lu",[str length]);//9

NSString *str1 = @"和123";

NSLog(@"%lu",[str1 lengthOfBytesUsingEncoding:NSUTF8StringEncoding]);//在OC里一个汉字占三个字节*/

#pragma mark 判断字符串中是否含有某个字符串

/*

//判断字符串中是否有某个字符串

NSString *str = @"12.3";

NSRange range = [str rangeOfString:@"2."];

//  NSLog(@"length = %lu,location = %lu",range.length,range.location);

if (range.location==NSNotFound)

{

NSLog(@"没有");

}

else

{

NSLog(@"有");

}

*/

#pragma mark 字符串内容比较

/*

//字符串内容比较

NSString *str = @"1234";

if ([str isEqualToString:@"1234"])

{

NSLog(@"是");

}else

{

NSLog(@"不是");

}

*/

#pragma mark 字符串转数值

/*//字符串转数值

NSString *str = @"123";

int s = [str intValue];//转整型

NSLog(@"%d",s);

double d = [str doubleValue];//转double

NSLog(@"%.2f",d);

*/

#pragma mark 判断字符串是否以字符串开头或结尾

//        判断字符串是否以字符串开头或结尾

/*

//是不是以“”开头的

NSString *str = @"12.3";

BOOL b = [str hasPrefix:@"1"];

if (b)

{

NSLog(@"是");

}else

{

NSLog(@"不是");

}

//是不是以“”结尾的

NSString *str1 = @"张三丰";

BOOL b1 = [str1 hasSuffix:@"丰"];

if (b1)

{

NSLog(@"是");

}else

{

NSLog(@"不是");

}

*/

#pragma mark 提取子字符串

//提取子字符串

/*NSString *str = @"我们是中国人????";

NSString *str1 = [str substringFromIndex:6];//从哪个索引位置开始

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

str1 = [str substringToIndex:1];

NSLog(@"str1=%@",str1);//到哪个索引位置结束

NSRange range = {0,2};

str1 = [str substringWithRange:range];//截取某个范围的字符串

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

NSString *str = @"123456";//逆序输出

NSRange range = {0,1};

for (long i=[str length]-1; i>=0; i--)

{

range.location = i;

NSLog(@"%@",[str substringWithRange:range]);

}

*/

#pragma mark 剔除字符串两端的空格stringByTrimmingCharactersInSet

/*

NSString *str = @"123";

NSString *str1 = @" 456";

str1 = [str1 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];//剔除字符串两端的空格

NSString *str2 = @"7";

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

*/

#pragma mark 写文件到磁盘writeToFile,再读取文件

/*

//        NSString *str = @"123中国";

//      [str writeToFile:@"abc.txt" atomically:YES];//这种写文件的方法已经被弃用了,不推荐使用了

//[str writeToFile:@"abc.txt" atomically:NO encoding:NSUTF8StringEncoding error:nil];

NSString *str;

NSError *error;

str = [NSString stringWithContentsOfFile:@"abc.txt" encoding:NSUTF8StringEncoding error:&error];

NSLog(@"%@",error);

*/

#pragma mark 字符串扩展stringByAppendingString

/*

//字符串扩展stringByAppendingString

NSString *str = @"中国";

//str = [NSString stringWithFormat:@"%@%@",str,@"崛起"];

str = [str stringByAppendingString:@"崛起!"];

NSLog(@"%@",str);

*/

#pragma mark NSMutableSting动态类

NSMutableString *str = [NSMutableString stringWithCapacity:100];//预留100个字符的空间

NSLog(@"%@",str);//此时是空串

//        [str appendString:@"123"];//直接添加字符串"123"

[str appendFormat:@"%d",123];//格式化的添加"123"

NSRange r = {0,2};

[str replaceCharactersInRange:r withString:@""];

NSLog(@"%@",str);

return 0;

}

}

时间: 2024-08-24 22:35:14

NSString 和 NSMutableString的相关文章

Foundation框架-NSString和NSMutableString

可变与不可变的字符串 --1-- Foundation框架介绍 1.1 框架介绍 --2-- NSString 2.1 NSString介绍及使用 2.2 NSString创建方式  2.3 从文件中读取/存储字符串 2.4 字符串的比较 2.5 前后缀检查及搜索 2.6 字符串的截取和替换 2.7 获取字符串的每个字符 2.8 字符串和其他数据类型转换 2.9 NSString去除空格  --3-- NSMutableString 3.1 NSMutableString 基本概念 3.2 字符

NSString 与NSMutableString的区别

  NSString 与NSMutableString的区别    Suppose You have a code like this NSString *s = [[NSString alloc] initWithString:@"Hello"]; s = [s stringByAppendingString:@"World"];   假如NSString是这样 and other code like this NSMutableString *ms = [[NS

Foundation框架(NSString、NSMutableString)

OC字符串(NSString.NSMutableString) 概述:在Object C中存在两个类用于操作字符串,NSString和NSMutableString;NSString在赋值之后不能修改其内容和长度,而NSMutableString可以动态的修改字符串内容和长度. 一.NSString 1.NSString的多种定义方式 1)使用@符号快速创建一个字符串 NSString *str1 = @“jack”; 2)使用对象初始化方法 initWithString  NSString *

NSString和NSMutableString常用方法+NSArray常用代码 (转)

常见的NSString和NSMutableString方法: NSString方法: [plain] view plaincopy +(id) stringWithContentsOfFile:path encoding:enc error:err 创建一个新字符串并将其设置为path指定的文件的内容,使用字符编码enc,如果非零,则返回err中错误 +(id) stringWithContentsOfURL:url encoding:enc error:err 创建一个新的字符串,并将其设置为

&lt;&lt;黑马程序员&gt;&gt;NSString 和 NSMutableString 的使用

NSString.NSMutableString基本用法 NSString其实是一个对象类型.NSString是NSObject的子类 一.NSString的创建 1.创建常量字符串.NSString *astring = @"This is a String!"; 2.创建空字符串,给予赋值.NSString *astring = [[NSString alloc] init];astring = @"This is a String!";[astring rel

关于NSString和NSMutableString的相关用法和基本介绍

Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值.而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度. NSString 常用方法总结 +(id)stringWithContentsOfFile:path encoding:enc err 创建一个新字符串并将其设置为 path 指定文件的内容,使用

黑马程序员-OC学习笔记之NSString与NSMutableString

---------------------- IOS开发.Android培训.期待与您交流! ---------------------- 一.NSString与NSMutableString 相信大家对NSString类都不陌生,它是OC中提供的字符串类,它的对象中的字符串都是不可变的,而它的子类NSMutableString类的对象中的字符串就是可变的.什么是可变与不可变呢?二者的区别就是在已经创建的一个字符串对象中,在程序中能不能更改字符串,比如拼接新的字符串,可变的可以在原字符串中更改,

Objective-C: 字符串NSString与NSMutableString

字符串算是OC中非常重要和常用的一部分内容,OC中的字符串与我之前在学习C,C++,Java中的字符串有一定的不同,它非常类似于C++中容器的概念,但用法却与之还是有很大的不同,也许是因为OC的语法就与其他我们常用的编程语言不尽相同.  这里总结一下字符串NSString与NSMutableString. 一. NSString NSString代表字符序列不可变的字符串,NSString的功能非常强大,OC的字符串处理比C语言的饿字符串简单.易用得多. 这里我们通过一个具体的例子来进行分析.

NSString和NSMutableString 的常见用法

NSString类是我们经常使用的类,这里对其用途及常用的一些方法做一些归类. 1>字符串的创建 NSString *str = @"字符串内容“;   //直接使用字符串常量的赋值方式 NSString *str = [NSString alloc ] init];   //创建一个空的字符串对象 NSString *str = [NSString stringWithFormat: @""];  //使用类方法的格式化创建方式来创建字符串 NSString *str