IOS——字符串常用属性

1、字符串拼接 

  NSString* string; // 结果字符串

NSString* string1 = @"woshiztq"; //已存在的字符串,需要将string1和string2连接起来

NSString *string2=  @"13456";

//方法1.

string = [NSString stringWithFormat:@"%@%@", string1, string2 ];

//方法2

string = [string1 stringByAppendingString:string2];

//方法3 .

string = [string stringByAppendingFormat:@"%@%@",string1, string2];

/*--------在已有字符串中按照所给出范围和长度删除字符------*/

[String1 deleteCharactersInRange:NSMakeRange(0, 5)];

/*--------在已有字符串后面在所指定的位置中插入给出的字符串------*/

[String1 insertString:@"Hi! " atIndex:0];

2、字符串截取

   NSString *string2 = [string1 substringToIndex:3];     //    从字符串的开头一直截取到指定的位置,但不包括该位置的字符  (就是截取前n个字符)

   NSString *string2 = [string1 substringFromIndex:3];   //   以指定位置开始(包括指定位置的字符),并包括之后的全部字符 (截取除掉前n个的所有字符)

  NSString *string2 = [string1 substringWithRange:NSMakeRange(0, 4)];      //按照所给出的位置,长度,任意地从字符串中截取子串

3、字符串比较和判断

BOOL result = [astring01 compare:astring02  
                            options:NSCaseInsensitiveSearch | NSNumericSearch] = = NSOrderedSame;       //不考虑大小写比较字符串2

newKeys = [string  sortedArrayUsingComparator:result];  //  字符串大小排序

NSArray *array1=[str1 componentsSeparatedByString:@"."];//字符串分割

/*-------------判断字符串内是否还包含别的字符串(前缀,后缀)-------------*/  
    NSString *String1 = @"NSStringInformation.txt";  
    [String1 hasPrefix:@"NSString"] = = 1 ?  NSLog(@"YES") : NSLog(@"NO");  
    [String1 hasSuffix:@".txt"] = = 1 ?  NSLog(@"YES") : NSLog(@"NO");

4、字符串 文件操作

//读取文件内容

NSString *[email protected]"/Users/kenshincui/Desktop/test.txt";
NSString *str1=[NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];

//由于我们的test.txt中有中文,所以使用下面的编码读取会报错,下面的代码演示了错误获取的过程

NSError *error;
NSString *str2=[NSString stringWithContentsOfFile:path encoding:kCFStringEncodingGB_18030_2000 error:&error];//注意这句话中的error变量是**error,就是指针的指针那就是指针的地址,由于error就是一个指针此处也就是error的地址&error,

if(error){
NSLog(@"read error ,the error is %@",error);
}

else{
NSLog(@"read success,the file content is %@",str2);
}

//读取文件内容还有一种方式就是利用URl,它除了可以读取本地文件还可以读取网络文件

//NSURL *url=[NSURL URLWithString:@"file:///Users/kenshincui/Desktop/test.txt"];

NSURL *url=[NSURL URLWithString:@"http://www.apple.com"];

NSString *str3=[NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];

//下面是文件写入

NSString *[email protected]"/Users/kenshincui/Desktop/test2.txt";

NSError *error1;
NSString *[email protected]"hello world,世界你好!";

[str11 writeToFile:path1 atomically:YES encoding:NSUTF8StringEncoding error:&error1];//automically代表一次性写入,如果写到中间出错了最后就全部不写入

if(error1){
NSLog(@"write fail,the error is %@",[error1 localizedDescription]);//调用localizedDescription是只打印关键错误信息
}

else{
NSLog(@"write success!");
}

5、可变字符串

/*--------将已有的空符串换成其它的字符串------*/  
      
    NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];  
    [String1 setString:@"Hello Word!"];

/*--------按照所给出的范围,和字符串替换的原有的字符------*/  
      
    //-setString:  
    NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];  
    [String1 replaceCharactersInRange:NSMakeRange(0, 4) withString:@"That"];  
    NSLog(@"String1:%@",String1);

  

时间: 2024-10-09 20:22:03

IOS——字符串常用属性的相关文章

js字符串常用属性和方法

字符串声明: var str1 = new String(“abcdefgabc”);      //这是一个“字符串对象” var str2 = “abcdefgabc”;                            //这个字符串跟前面str1几乎没有区别 str.length——获得一个字符串的长度(也就是字符个数) 字符串对象的方法: str1.charAt( n );       ——获得字符串str1中位置为n的那个字符(字符的位置也是从0开始算起)var s1 = str

iOS字符串常用用法

创建一个新字符串并将其设置为 path 指定的文件的内容,使用字符编码enc,在error上返回错误 + (id)stringWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error; 创建一个新字符串并将其设置为 url 指定的内容,使用字符编码enc,在error上返回错误+ (id)stringWithContentsOfFile:(NSString *)path encodi

ios cell常用属性

1.设置UITableViewCell的accessoryView 有时候我们需要设置cell的一些样式,比如下图, 这个就是设置了cell的accessory属性的内容,如果我们想在上面显示Switch,则可以通过下面的代码, cell.accessoryView = _modelSwitch; 这样就是用一个UISwitch对象_modelSwitch赋值给cell.accessoryView,当然你可以用任何UIView子类控件例如UILabel.UIButton...对象来给cell.a

IOS UIButton常用属性

//1.添加按钮 UIButton *nameView=[UIButton buttonWithType:UIButtonTypeCustom]; //nameView.backgroundColor=[UIColor redColor]; [nameView setBackgroundImage:[UIImage imageNamed:@"buddy_header_bg"] forState:UIControlStateNormal]; [nameView setBackground

iOS开发UI篇—UITableView的常用属性与方法

UITableView UITableView内置了两种样式:UITableViewStylePlain,UITableViewStyleGrouped <UITableViewDataSource,UITableViewDelegate>里的方法: tableView处理步骤 #pragma mark 1.有多少组 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView #pragma mark 2.第section

iOS导航控制器常用函数与navigationBar常用属性

导航控制器常用函数触发时机 当视图控制器的View将要出现时触发 - (void)viewWillAppear:(BOOL)animated 当视图控制器的View已经出现时触发 - (void)viewDidAppear:(BOOL)animated 当视图控制器的View将要消失时触发 - (void)viewWillDisappear:(BOOL)animated 当视图控制器的View已经消失时触发 - (void)viewDidDisappear:(BOOL)animated 当由前一

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 2015-04-05 15:25 2482人阅读 评论(1) 收藏 举报开源框架 图像: 1.图片浏览控件MWPhotoBrowser       实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作.      下载:https://github.com/mwaterfall/MWPhotoBrowser目前比较活跃的社区仍旧是Github,

iOS 知识-常用小技巧大杂烩

iOS 知识-常用小技巧大杂烩 1,打印View所有子视图 po [[self view]recursiveDescription] 2,layoutSubviews调用的调用时机 * 当视图第一次显示的时候会被调用 * 当这个视图显示到屏幕上了,点击按钮 * 添加子视图也会调用这个方法 * 当本视图的大小发生改变的时候是会调用的 * 当子视图的frame发生改变的时候是会调用的 * 当删除子视图的时候是会调用的 3,NSString过滤特殊字符 // 定义一个特殊字符的集合 NSCharact

iOS开发-常用第三方开源框架介绍

iOS开发-常用第三方开源框架介绍 图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作. 下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code.SourceForge等地方.由于Github社区太过主流,这里主要介绍一下G