`

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原创



分享到:
评论

相关推荐

    Objective-c中的字符串格式化输出

    Objective-C提供了类似于C语言的printf函数的字符串格式化方法,但它是通过`NSString`类的方法和`CFString`格式化函数实现的。这些方法支持一系列的格式规范符,使得输出的字符串可以包含变量值、对象描述等信息。 ...

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

    类似地,这里尝试将字符串转换为浮点数,如果转换成功并且扫描器已扫描完整个字符串,则字符串被视为纯数字。 其次,我们可以利用循环遍历字符串中的每个字符来进行判断: 1. **循环判断**: ```objc - (BOOL)...

    swift-将JSON格式的字符串转换成为OC或Swif可用的模型文件

    本教程将深入探讨如何将JSON格式的字符串转换为Swift或Objective-C可用的模型文件。 首先,了解JSON的基本结构至关重要。JSON是一种轻量级的、基于文本的数据格式,它允许我们表示键值对、数组和复杂的数据结构。...

    ios oc手动代码混淆函数名和变量名demo

    - **字符串加密**:对字符串常量进行加密,避免被直接读取。 - **代码拆分与重组**:将函数拆分为多个小函数,然后在运行时组合执行,增加分析难度。 - **控制流混淆**:通过复杂的条件判断和循环结构打乱代码...

    命令行解析函数getopt用法详解

    其中,`argc`和`argv`是从`main`函数传递过来的参数,`optstring`是选项字母组成的字符串。如果`optstring`中的某个字符后面有冒号,那么这个选项就要求有选项参数。 getopt函数的返回值是当前选项的字符,如果不再...

    iOS.OC各种加密方法

    本篇将详细探讨iOS OC中的各种加密方法,包括DES、AES、MD5、SHA1以及RC4等,并提供2进制到16进制的转换技巧,以及数组、字典、DATA与JSON字符串之间的转换。 1. **DES(Data Encryption Standard)**:DES是一种...

    OC md5加密算法实现

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的数据转化为固定长度的摘要,通常为32位的十六进制字符串。在Objective-C(简称OC)中,MD5加密主要应用于数据完整性校验、密码存储...

    UIWebView下OC与JS交互

    JS函数`callFromNative`会在网页上下文中执行,参数通过字符串传递。 接下来,我们讨论如何让JavaScript调用OC的方法。为了实现这一功能,我们需要使用UIWebView的委托方法`webView:didReceiveScriptMessage:`。此...

    OC与js交互

    它接收一个`NSString`类型的参数,即要执行的JavaScript代码,并返回执行结果的字符串。这个方法使得我们可以在OC中动态地调用网页中的JavaScript函数,获取网页的数据或者控制网页的行为。 ### OC 调用 JS 以下是...

    (OC)多语言适配(视频+代码).zip

    在这些文件中,每行都包含一个键值对,键代表字符串标识,值则是对应语言的字符串内容。 接下来,我们探讨一下Info.plist文件的设置。在你的项目中,Info.plist需要包含"CFBundleLocalizations"键,它是一个数组,...

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

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

    OC与JS交互

    - 加载HTML内容,可以使用loadRequest方法加载URL,或者使用loadHTMLString:baseURL:方法加载本地或远程的HTML字符串。 2. **OC与JS交互的API**: - `WKUserContentController`:负责管理用户脚本,可以添加...

    C/OC_geohash

    4. 创建反向的解码函数,将Geohash字符串转换回原始的经纬度坐标。 对于Objective-C,作为C的面向对象扩展,我们可以创建一个类来封装这些功能,提供更加面向对象的API。OC类可以包含方法如`- (NSString *)...

    OC跟H5基础交互代码.zip

    OC可以通过`NSJSONSerialization`类将OC对象转换为JSON字符串,然后在JavaScript中解析。 5. **安全与性能** - 在进行OC与H5交互时,应确保数据的安全性,避免注入攻击。同时,频繁的交互可能影响性能,合理设计...

    OC底层原理之OC语法

    它允许通过字符串键来存取对象的属性,增强了代码的灵活性。KVC还可以用于集合操作,如批量设置属性值。 2. **KVO(Key-Value Observing)**: KVO是一种观察者模式的实现,允许一个对象监听另一个对象的属性变化...

    oc+js 交互

    例如,你可以传递一个字符串形式的JS代码,然后获取执行结果。这在需要执行一些动态生成的JS逻辑时非常实用。 4. **JS调用OC**:为了使JavaScript能够调用OC的方法,我们需要将这些方法注册到JSContext中。通过`set...

    js与oc交互demo

    这个方法接收一个JavaScript字符串作为参数,执行完成后,会回调一个Block,Block的返回值就是JavaScript执行的结果。例如,你可以定义一个JavaScript函数来调用OC的方法: ```javascript window.webkit.message...

    swift 常用高阶函数分享

    在示例中,`arr3`是一个字符串数组,`filter`函数筛选出长度大于2的字符串,形成新的数组。 ```swift var arr3 = ["swift", "java", "oc", "python"] arr3 = arr3.filter { $0.characters.count > 2 } ``` 最后,`...

    oc疯狂讲义

    - NSString和NSData:字符串和二进制数据的处理,包括格式化、比较、编码解码等。 - NSNotificationCenter:事件通知中心,用于发布和接收全局事件,实现不同对象间的通信。 4. **内存管理** - Autorelease Pool...

    iOS:JavaScriptCore.framework的使用.OC篇

    2. **加载JS代码**: 使用`evaluateScript:`方法可以将JavaScript代码字符串执行并返回执行结果。 ```objc NSString *jsCode = @"function add(a, b) { return a + b; }"; [context evaluateScript:jsCode]; ``` ...

Global site tag (gtag.js) - Google Analytics