`

OC字符串常用函数

阅读更多
创建一个字符串对象
NSstring * str1 = @"hello";
NSString * str = [[NSString alloc]initWithString:@"hello world!"];
NSString * str_1 = [[NSString alloc]initWithUTF8String:"hello world"];//把C的字符串转化为OC的字符串
int a = 123;
NSString * str_3 = [[NSString alloc]initWithFormat:@"a = %d %s%@", a, "abcd", @"efg"];//用格式化字符串初始化
//可完成字符串的拼接以及完成C的字符串与OC的字符串的转化
NSString * str1 = [NSString stringWithString:@"hello world"];
NSString * str2 = [NSString stringWithUTF8String:"hello world"];
NSString * str3 = [NSString stringWithFormat:@"%s","hello world"];

字符串转化

NSString * str = @"hello";
const char *p = [str UTF8String];将OC字符串转化为C的字符串

str = @"123";
int a = [str intValue];//将数字串转化成整型数据
[str floatValue];//将数字串转化成float型
        [str doubleValue];//将数字串转化成double型


常用的NSString Message(OC 的字符 :typedef unsigned short unichar)
NSLog(@"%ld",[str1 length]);   //求字符串长度

NSLog(@"%c", [str1 characterAtIndex:1]);//获取字符串中的字符

BOOL ret =  [str1 isEqualTo:str2];//比较两个字符串是否相等,相等返回YES(1),不相等返回NO(0)   (BOOL   YES(1)  NO(0))

long ret1 = [str1 compare:str2];//比较两个字符串的大小,str1大于 返回1  相等返回0   小于返回-1

long ret2 = [str1 caseInsensitiveCompare:str2];//不区分大小写比较字符串大小

NSString * ptr = [str2 uppercaseString];//将字符串中的所有小写字符转换成大写 不改变原来的字符串

ptr = [str1 lowercaseString];//将字符串中的所有大写字符转换成小写 不改变原来的字符串

ptr = [str3 capitalizedString];//将字符串中出现的第一个字母转换成大写,其余字母小写

NSString * str4 = @"hello world";

NSRange range = [str4 rangeOfString:@"wr"];//查找子串,找不到返回NSNotFound 找到返回location和length

if (range.location != NSNotFound) {

    NSLog(@"%ld %ld",range.location, range.length);

}

NSString * str5 = @"helloworld";

NSString * ptr1 = [str5 substringToIndex:4];//字符串抽取 从下标0开始到4 不包括4

NSString * ptr2 = [str5 substringFromIndex:5];//从下标5开始抽取到字符串结束 包括5

NSRange range1 = {4,3};//结构体初始化

NSString * ptr3 = [str5 substringWithRange:range1];//在range指定范围内抽取

NSString * ptr4 = [str5 substringWithRange:NSMakeRange(4,3)];//NSMakeRange可以生成一个结构体



NSString * str = @"www.1000phone.com";

BOOL ret = [str hasPrefix:@"www"];//判断字符串是否以指定字符串开头



NSString * str1 = @"1.txt";

BOOL ret1 = [str hasSuffix:@".txt"];//判断字符串是否以指定的字符串结尾



NSMutableString可变字符串(动态增加和减少的)   继承于NSString可以使用NSString的所有方法

NSMutableString * str =  [[NSMutableString alloc]initWithString:@"hello"];//将不可变的字符串转换为可变的字符串

[str insertString:@"123" atIndex:1];//在指定下标(不要越界)位置插入NSString类型字符串

[str appendString:@"123"];//在字符串末尾追加字符串

[str deleteCharactersInRange:NSMakeRange(0, 2)];//从指定下标删除length个字符

[str setString:@"qianfeng"];//修改字符串亦称对该可变字符串赋值

[str replaceCharactersInRange:NSMakeRange(3, 1) withString:@"ios"];//将指定下标位置的length个字符替换为指定的字符串
转直 http://my.oschina.net/outatu/blog/124887  谢谢kiwi_wang原创



分享到:
评论

相关推荐

    IOS判断字符串是不是纯数字的方法总结

    在大家开发项目的时候,遇到需求可能是让我们只输入一段纯数字,这时候我们就要对这个字符串进行筛选判断,不符合纯数字进行提示操作,以求达到最好的交互效果也能满足需求。 下面介绍几种判断字符串是否为纯数字的...

    ios-js携带参数调用oc函数的方法(WebViewJavascriptBridge简易化).zip

    项目中用推送发送一个连接用webView加载...参考资料http://www.2cto.com/kf/201505/397560.htm ,测试demo中的html网页中 屏蔽了 WebViewJavascriptBridge其他用法只留了js调用oc的方法,如需其他功能请自行参考资料。

    ios-JS_OC反射交互.zip

    捕获JS发起的URL,截取指定字符串,反射执行OC函数.不用像正常的对字符串进行判断并手写执行函数了.

    NodeJs测试框架Mocha的安装与使用

    辅助库,如hook库(测试前后调用某些函数或者方法),异常检查(某些函数在某些参数的情况下抛出异常), 输入组合(支持多排列的参数输入组合)等。 支持IDE的集成 下面就按照官方文档的顺序来简明扼要的 安装与...

    python(Mooc)–基本数据类型

    字符串类型及操作2.1 字符串类型的表示2.2 三个字符串操作符2.3 五个字符串处理函数2.4 八个字符串处理方法2.4 字符串类型的格式化3.time库的使用3.1 时间获取3.2 时间格式化3.3 程序计时应用4.实例:文本进度条 1....

    php metaphone()函数及php localeconv() 函数实例解析

    metaphone() 函数计算字符串的 metaphone 键。 metaphone 键代表字符串的英语发音。 metaphone() 函数可用于拼写检查程序。 注释:metaphone() 函数为发音相似的单词创建相同的键。 注释:所生成的 metaphone 键长度...

    引入autocomplete组件时JS报未结束字符串常量错误

    就我的问题以及解决办法: 我在引入jQuery的autocomplete组件时,遇到js报未结束字符串常量错误。 原因分析:首先,右击页面查看编码是utf-8, 其次,查看js报错的函数,以及找到对应的函数。 发现原来jQuery....

    工厂模式demo

    有关工厂模式的详细使用demo,根据我们的OC函数获取我们的model类名并将其转化为OC字符串,使用model的类名拼接一个"Cell"来获取到我们的Cell类名,根据我们所提供的cellName来获取其对应的“cell子类”初始化一个...

    iOS代码自动翻新(混淆)专家.zip

    ConfuseSoftware)是一款新一代运行在MAC OS平台的App、完美支持Objc和Swift、U3D、Cocos2dx项目代码的自动翻新(混淆)、支持文件夹名称、文件名、修改资源文件hash值、类名、方法名、属性名、添加混淆函数方法体、...

    Python入门11——内部函数和nonlocal关键字

    对于不可变类型变量(数字、字符串、元组等)可直接使用,但是若要修改则需要使用关键字 nonlocal 关键字声明。 1、内部函数的权限问题 (1)内部函数可以访问外部函数的变量; (2)可以修改外部函数的可变类型变量...

    浅析虚拟主机服务器php fsockopen函数被禁用的解决办法

    一、如何禁用fsockopen()下面是两种常用的禁用fsockopen的方法。...二、如何解决fsockopen函数被...具体操作:搜索程序中的字符串 fsockopen( 替换为 pfsockopen( 。示例如下修改前:$fp = fsockopen($host, 80,

    NRZ与HDB3的转换

    本文件包含四个MATLAb程序,其中一个为示例...color为曲线的颜色,格式和plot更换颜色的格式相同(这里是因为懒得设置更加灵活的变量,所以直接把颜色设置字符串传进去,实际使用可能有一定局限性,比如颜色不够多)

    JavaScript中toLocaleString()和toString()的区别实例分析

    “toLocaleString()返回对象的字符串表示,该字符串与执行环境的地区对应;toString()返回对象的字符串表示;” 感觉还是不太好理解……来看几个实例: 字符串: var a = 6666; a.toLocaleString(); //"6,666" a....

    js document.getElementsByClassName的使用介绍与自定义函数

    IE8以下不支持搜索。 getElementByClassName()函数的使用方法: ...这种解决方法在HTML5中被标准化,另外,这种方法还本地存在于现代浏览器中,GetElementByClassName()只使用一个字符串值作为输入.并

    PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法

    也许fsockopen、pfsockopen函数的确存在着安全的隐患,但是我们却已经无从考证,这都是IDC商说的,不管是什么原因吧,反正他们是把这两个函数禁用了,那么如何解决呢,...搜索程序中的字符串 fsockopen( 替换为 stream_

    Python基础教程之内置函数locals()和globals()用法分析

    名字空间是一个字典 ,它的键就是字符串形式的变量名字,它的值就是变量的实际值。 名字空间可以像 Python 的 dictionary 一样进行访问。 在一个 Python 程序中的任何一个地方,都存在几个可用的名字空间。 每个函数...

    Python中Subprocess的不同函数解析

    以前我一直用os.system()处理一些系统管理任务,因为我认为那是运行linux命令最简单的方式. 我们能从Python官方文档里读到应该用subprocess 模块来运行系统...我们可以用数组作为参数运行命令,也可以用字符串

    GCRuntimeDemo:本Demo主要是使用OC的Runtime特性来提高项目的性能和安全性

    class_getName()函数返回的是一个char类型的指针,也就是C语言的字符串类型,所以我们要将其转换成NSString类型,然后在返回出去。 NSString *className = [GCRuntimeKit fetchClassName:[Test class]]; NSLog(@...

    jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后

    jquery获取焦点后光标在字符串后,当input获得焦点后,自动把光标移到文本内容的最后,jQuery用focus()使文本输入框获得焦点且焦点在文字的最右的方法 代码如下: //获取焦点后光标在字符串后 //其原理就是获得焦点后...

Global site tag (gtag.js) - Google Analytics