1.常用创建初始化方法

1、NSString *string0 = @"string";

2、NSString *string1 = [NSString stringWithFormat:@"it is %@",@"string"];

3、char *c = "string";

    NSString *string2 = [[NSString alloc] initWithCString:c encoding:nil];

4、const char *utf8 = "utf";

    NSString *string3 = [NSString  stringWithUTF8String:utf8];

2.数据转换

    NSString *valueStr = @"112233";

1、字符串转换成bool

    BOOL boolValue = [valueStr boolValue];    

2、字符串转换成整形

    int intValue = [valueStr intValue];    

    NSInteger integer = [valueStr integerValue];

3、字符串转换成单精度 双精度

  float floatValue = [valueStr floatValue];

    double doubleValue = [valueStr doubleValue];

4、其他数据转换为NSString

NSString *srtingOfValue = [NSString stringWithFormat:@" %d  %d  %ld  %f  %f",boolValue,intValue,integer,floatValue,doubleValue];

3.

1、获取字符串长度

    NSUInteger length = [string0 length];

2、获取索引下标的字符

    unichar index_char = [string0 characterAtIndex:3];

3、截取字符串,从索引位置到结尾

    NSString *str1 = [string0 substringFromIndex:3];

4、截取字符串,从开始位置到索引位置

    NSString *str2 = [string0 substringToIndex:3];

5、截取字符串,从索引开始,取长度个数组成字符串

    NSRange range = NSMakeRange(1, 3);

    NSString *str3 = [string0 substringWithRange:range];

6、获取字符串在某个字符串中的索引位置和长度

    NSRange range1 = [string0 rangeOfString:@"ing"];

1、判断字符串是否为空

 string0 == nilstring0.length == 0 同时成立。

2、判断字符串是否以……开头

    [string0 hasPrefix:@"ing"]

3、判断字符串是否以……结尾

    [string0 hasSuffix:@"ing"]

4、判断两个字符串是否相等

[string0 isEqualToString:string1]

1、将字符串中的字母转换为大写

    [string0 uppercaseString]    

2、将字符串中的字母转换为小写

    [string0 lowercaseString]    

3、将字符串中的首字母变为大写

    string0 capitalizedString]

1、拼接字符串

    NSString *string0 = [NSString stringWithFormat:@"%@%@%@",@"aaa",@"bbb",@"ccc"];

2、在字符串的末尾追加新的字符串

    NSString *string1 = [string0 stringByAppendingString:@"ddd"];

3、在制定的范围插入字符串

    NSString *insertStr = @"逗逗";

    NSRange range = {4,0};//location代表从哪个索引开始插入,length代表将覆盖多少个字符

    NSString * string2 = [string0 stringByReplacingCharactersInRange:range withString:insertStr];

4、使用新的字符,替换原有的字符 (可以当删除使用)

    NSString *updateStr = @"我是逗逗";

    NSString *string3 = [updateStr stringByReplacingOccurrencesOfString:@"我" withString:@"你"];

NSString字符操作的更多相关文章

  1. ios开发之--NSString的操作

    NSString的操作,下面记录下他的常用方法: NSString *str = @"1111111111aaaaaaaaa2222222222"; 1.查找 //查找 NSRan ...

  2. dedecms功能性函数封装(XSS过滤、编码、浏览器XSS hack、字符操作函数)

    dedecms虽然有诸多漏洞,但不可否认确实是一个很不错的内容管理系统(cms),其他也不乏很多功能实用性的函数,以下就部分列举,持续更新,不作过多说明.使用时需部分修改,你懂的 1.XSS过滤. f ...

  3. C#——字符操作

    题目要求:用户随机输入字母及数字组成的字符串,当用户连续输入字符串‘hello’时,程序结束用户输入,并分别显示用户输入的字母及数字的数目. 代码: using System; using Syste ...

  4. numpy 字符数组和字符操作(略)

    字符数组 该部分内容见 numpy-ref-1.14.5 中的 1.6.4 字符数组Character arrays (numpy.char) 和 3.1.4 创建字符数组Creating chara ...

  5. XML序列化 判断是否是手机 字符操作普通帮助类 验证数据帮助类 IO帮助类 c# Lambda操作类封装 C# -- 使用反射(Reflect)获取dll文件中的类型并调用方法 C# -- 文件的压缩与解压(GZipStream)

    XML序列化   #region 序列化 /// <summary> /// XML序列化 /// </summary> /// <param name="ob ...

  6. 使用内部变量,删除,替换,UNSET,等字符操作

    使用内部变量,删除,替换,UNSET,等字符操作 FREDDY=freddy   删除字符串前几2个字符: [root@localhost tmp]# echo ${FREDDY:2} eddy   ...

  7. SQL_字符操作函数

    原创作品.出自 "深蓝的blog" 博客.欢迎转载,转载时请务必注明下面出处,否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlo ...

  8. 动态规划之用最少的字符操作将字符串A转换为字符串B

    1.试用动态规划算法实现下列问题:设A和B是两个字符串.我们要用最少的字符操作,将字符串A转换为字符串B,这里所说的字符操作包括: (1)删除一个字符. (2)插入一个字符. (3)将一个字符改为另一 ...

  9. 工作随笔——Swift中的Range和一些字符操作

    截取字符串在Swift中相比OC要复杂很多,主要原因可能还是OC的NSRange的创建方法中参数类型为int,而Swift却对类型要求很严格,int不能作为参数创建Range,这要使用String中的 ...

随机推荐

  1. hdu5072 2014 Asia AnShan Regional Contest C Coprime

    最后一次参加亚洲区…… 题意:给出n(3 ≤ n ≤ 105)个数字,每个数ai满足1 ≤ ai ≤ 105,求有多少对(a,b,c)满足[(a, b) = (b, c) = (a, c) = 1] ...

  2. svn cleanup failed–previous operation has not finished 解决方法

    今天svn遇到一个头疼的问题,最开始更新的时候失败了,因为有文件被锁住了.按照以往的操作,我对父目录进行clean up操作,但是clean up 操作也失败了! svn cleanup failed ...

  3. STL中的优先级队列(priority_queue)的自己实现priqueue

    这篇文章主要介绍堆(最大堆和最小堆),以及一些系统对一些任务,比如线程,进程做调度的时候,所采用的优先级队列. 主要思想就是,做一个最大堆(任务的权重最大的在顶端),把顶端的任务取出,重新做一个堆,处 ...

  4. [NodeJS] Deploy a Node Application with the Now CLI

    Now offers a friction-free way to deploy node applications right from the terminal. In this lesson, ...

  5. java生成汉字验证码

    java实现的汉字输入验证码,主要包含两个类,一个是生成验证码,一个是判断验证码输入是否正确,实现原理非常简单,将汉字和干扰线生成图片并将汉字保存到session,前台获取每次生成验证码图片并用文本框 ...

  6. Foundation框架之NSString及其Mutable类型

    Foundation框架之NSString及其Mutable类型 目录 概述 对字符串的实用操作 拼接 拆分 字符串比较 是否包含某字符串 字数统计 大小写转换 具体的方法参见API 待研究 概述 对 ...

  7. 解决Github使用Fastly CDN而导致不能加载网页的方法 转自 沙丘:http://www.enkoo.net/fastly-cdn-in-gifhub.html

    Github现在基本属于“安全”网站,但Github使用fastly.net的CDN服务后,其网站在国内经常不能正常加载网页.github.global.ssl.fastly.net的亚洲IP一般为1 ...

  8. Ubuntu下VSFTPD(五)(匿名FTP设置方法)

    匿名FTP设置方法: 通常在登录FTP服务器的用户不确定的情况下,应将FTP服务器设置为允许匿名账号登录的FTP服务器 1.启用匿名帐号   anonymous_enable=YES   local_ ...

  9. C++编程练习(14)-------“单例模式”的实现

    原文:http://blog.csdn.net/oohaha_123/article/details/25190833 单例模式 单例模式是一种常用的软件设计模式.在它的核心结构中只包含一个被称为单例 ...

  10. iOS系统下 的手机屏幕尺寸 分辨率 及系统版本 总结

    今天  我对iOS系统下 的手机屏幕尺寸 分辨率 及系统版本做了一次系统总结 供大家参考. 首先 是系统:    随着iOS 系统不断升级,现在已经到iOS7.0了, 并且TA有了很多新变化,最震撼的 ...