iOS中NSString的截取,拼接,查询以及分割

一、NSString的截取

1.从字符串开头开始截取到指定位置(不包含该位置)

NSString * string = @"abcdef";

NSString * subString1 = [string substringToIndex:3];

NSLog(@"%@", subString1);

输出abc

2.从字符串指定位置开始截取到最后(包含该位置)

NSString * string = @"abcdef";

NSString * subString2 = [string substringFromIndex:3];

NSLog(@"%@", subString2);

输出def

NOTE:字符串第一位index值为0;

二、NSString的拼接

字符串拼接有三种方法

1.stringWithFormat

NSString * string1 = @"123";

NSString * string2 = @"456";

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

NSLog(@"%@", string3);

输出123456

2.stringByAppendingString

NSString * string4 = [string1 stringByAppendingString:string2];

NSLog(@"%@", string4);

输出123456

3.stringByAppendingFormat

NSString * string5 = [string1 stringByAppendingFormat:@"%@", string2];

NSLog(@"%@", string5);

输出123456

三、NSString的查询

NSString * string = @"abcdef";

NSString * str = @"abc";

1.查询是否以某字符串开头

BOOL isOrNot = [string hasPrefix:str];

2.查询是否以某字符串结尾

BOOL isOrNot = [string hasSuffix:str];

3.查询是否包含某字符串

NSRange range = [string rangeOfString:str];

NSLog(@"%ld, %ld", range.location, range.length); // location为查询字符串所在位置,length为查询字符串的长度

输出0, 3

四、NSString的分割

NSString * string = @"abc|def";

// 分割方法返回的是数组

NSArray * arr = [string componentsSeparatedByString:@"|"];

NSLog(@"%@", arr);

输出 (abc, def)

NOTE:小弟刚开博客写一些随笔, 有不对的地方希望大家及时指出,谢谢大家了。

时间: 2024-12-22 05:51:04

iOS中NSString的截取,拼接,查询以及分割的相关文章

IOS中NSString的常见用法

iOS NSString的常用用法 //1.创建常量字符串. NSString *astring = @"This is a String!"; //2.创建空字符串,给予赋值. NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; //3.在以上方法中,提升速度:initWithString方法 NSString *astring = [[NSString allo

iOS中NSString转换成HEX(十六进制)-NSData转换成int

http://www.2cto.com/kf/201402/281501.html 1 2 3 4 5 6 NSString *str = @"0xff055008"; //先以16为参数告诉strtoul字符串参数表示16进制数字,然后使用0x%X转为数字类型 unsigned long red = strtoul([str UTF8String],0,16); //strtoul如果传入的字符开头是“0x”,那么第三个参数是0,也是会转为十六进制的,这样写也可以: unsigned

IOS中把字符串加密/IOS中怎么样MD5加密/IOS中NSString分类的实现

看完过后,你会学到: 1学习IOS开发中的分类实现, 2以及类方法的书写, 3以及字符串的MD5加密/解密. ---------------------------wolfhous------------------ [1]新建工程,新建分类 [2]分类的命名方式以及类的选择 [3]书写NSString分类的类方法,以及实现类方法,以及MD5如何加密 [4]测试加密结果 [5]解密:直接百度MD5解密,随便点歌网站进去,输入解密KEY,在我这个Demo中, wolfhous正常加密44bf025

ios 中NSString的一些调用

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) {    @autoreleasepool {        //创建        NSString *str1 = @"abc";        NSLog(@"%p", str1);//        str1 = [[NSString alloc] initWithString:@"abc&

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 = [[NS

iOS中NSString,NSData和char的相互转换,JSON串转化为NSDictionary或NSArray

1.NSString 转换成NSData 对象 NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding]; 2.NSData 转换成NSString对象 NSData * data; NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 3.NSData 转换成char* NSData

ios中webservice报文的拼接

1.报文头需要密码验证的 - (void)sendAsynWebServiceRequest:(NSString *)nameSpace method:(NSString *)method requestXmlString:(NSString *)requestXmlString { NSString *sRequestXmlString = [requestXmlString stringByReplacingOccurrencesOfString:@"<" withStrin

ios中的索引查询

// // YCViewController.h // 分组查询一 // // Created by 余超 on 14-5-19. // Copyright (c) 2014年 余超. All rights reserved. // #import <UIKit/UIKit.h> @interface YCViewController : UIViewController<UITableViewDataSource,UITableViewDelegate,UISearchBarDeleg

iOS中引用计数内存管理机制分析总结(NSString引用计数为-1的情况)

在 iOS 中引用计数是内存的管理方式,虽然在 iOS5 版本中,已经支持了自动引用计数管理模式,但理解它的运行方式有助于我们了解程序的运行原理,有助于 debug 程序.   操作系统的内存管理分成堆和栈. 在堆中分配的内存,都适用引用计数模式:在栈中则不是. NSString 定义的对象是保存在栈中,所以它没有引用计数,不是通过引用计数对内存进行管理的.之前我在一篇博客上看,说常量的引用计数会是一个很大的整数,测试的结果显示它是-1. 对该对象进行 retain 操作,不好改变它的 reta