接触oc才几天的时间,最难看的还是oc的一些语法不习惯,只有每天下班后才有点时间看oc相关的文档和csdn博客,这一段时间公司的项项目还能处理的过来,主要就是修复测试提出的bug
字符串的简单操作
1,判断字符串是否相等 isEqualToString
NSString *ns = @"nihao"; NSString *str1 = @"BeiJing"; BOOL is=[str1 isEqualToString:ns];
还好以前和ios组的做项目时看到同事写过这个是判断想等的,所以进去看源码的时候发现是下面的这个:这尼玛真的看不到里面的实现啊,oc和java在语法上真的不同啊:
- (BOOL)isEqualToString:(NSString *)aString;//判断相等 #pragma mark *** String searching *** /* These perform locale unaware prefix or suffix match. If you need locale awareness, use rangeOfString:options:range:locale:, passing NSAnchoredSearch (or'ed with NSBackwardsSearch for suffix, and NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch if needed) for options, NSMakeRange(0, [receiver length]) for range, and [NSLocale currentLocale] for locale. */ - (BOOL)hasPrefix:(NSString *)str;// - (BOOL)hasSuffix:(NSString *)str;//
字符串的简单总结
//判断是否以什么开头 if([ns hasPrefix:@"n"]){ NSLog(@"shide"); }else{ NSLog(@"不想等"); } //判断是否以g结尾 BOOL b=[str1 hasSuffix:@"g"]; // NSLog(@"bool值%@",b); if([ns precomposedStringWithCanonicalMapping]){ NSLog(@"%@",[ns precomposedStringWithCanonicalMapping]); } NSString* pswm= [ns precomposedStringWithCanonicalMapping]; NSLog(@"%@",pswm); //创建一个空字符串 NSString *str2 = [[NSString alloc]init]; NSString *str3 = [NSString string]; //转大写 NSString* us=[ns uppercaseString]; NSLog(@"全部转大写%@",us); //转小写 NSString* ls=[ns lowercaseString]; NSLog(@"全部转小写%@",ls); //判断字符串是否包含指定字符串,返回位置和长度 //ns是否包含hao NSRange ng= [ns rangeOfString:@"hao"]; NSLog(@"%@",NSStringFromRange(ng)); // //反向搜索 ng= [ns rangeOfString:@"hao" options:NSBackwardsSearch]; NSLog(@"%@",NSStringFromRange(ng)); //取出制定位置的字符 unichar uc=[ns characterAtIndex:3]; NSLog(@"%c",uc); //快速创建字符串 NSString * str4=[[NSString alloc]initWithString:ns]; str4=[NSString stringWithString:ns]; NSLog(@"%@",str4); //字符串转几本数据类型 NSString *ns4=@"23"; float f1= [ns4 floatValue]; NSLog(@"zheshi=%f",f1-1); //字符串的截取 NSString *ns5=@"23baihebushicha11"; NSString *ns_5=[ns5 substringFromIndex:4]; NSLog(@"subform=%@",ns_5);//从第五位开始截取 subform=ihebushicha11 NSString *ns_6= [ns5 substringToIndex:5]; NSLog(@"subto=%@",ns_6);//0
顶0
踩发表评论
相关推荐
对属性字符串做了下简单的封装,可以设置文字间距,行间距等
本文实例为大家分享了C#简单发送socket字符串的实现方法,供大家参考,具体内容如下 1 打开VS,新建一个C#窗口程序 2 添加按钮 3 写按钮的事件代码 双击这个按钮 进入代码界面 输入如下内容,注意IP和端口 ...
首先 是字符串匹配算法,可以研究下kmp和bm算法,这里我直接用了OC自带的 NSRegularExpression 来进行正则表达式匹配,应该算是最简单直接的方式了 传入字符串text,和需要高亮的字串patterns , 正则表达式就是...
iOS开发中经常遇到需要根据联系人、好友的昵称首字母来分区显示,但是怎么获取汉字的首字母呢,现在只需简单的4行代码,就可以轻松加愉快的获取汉字的首字母了,更有swift代码、OC代码供你选择
写了一个简单的例子,从第一个汉字开始截取字符串。下面贴上代码: #import ViewController.h @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; ...
OC md5加密,将NSString 字符串加密后得到MD5密文。通过类目实现 简单明了,文件为项目源码
(修改版)修复打开崩溃问题 计算器 学习UI的第二天写的 主要通过字符串分解计算 简单实现功能 。 可以处理括号,加减乘除,负数和简单浮点数
项目中用推送发送一个连接用webView加载...参考资料http://www.2cto.com/kf/201505/397560.htm ,测试demo中的html网页中 屏蔽了 WebViewJavascriptBridge其他用法只留了js调用oc的方法,如需其他功能请自行参考资料。
先跟着我实现最简单的 Block 回调传参的使用,如果你能举一反三,基本上可以满足了 OC 中的开发需求。已经实现的同学可以跳到下一节。 首先解释一下我们例子要实现什么功能(其实是烂大街又最形象的例子): 有两个...
字符串传输主要用于简单的应用,比较复杂的应用(比如Java和C++进行通信),往往需要构建自己的应用层规则(类似于应用层协议),并用字节来传输。 2.基于字符串传输的Socket案例 1)服务器端代码(基于控制台的应用程序...
使用您的API密钥创建该类的实例,然后使用您的内容字符串调用getEntities方法。 require('opencalais.php');$oc = new OpenCalais('your-api-key');$entities = $oc->getEntities($content);输入
并且可导出html格式的字符串。(由于工程内存过大,我去掉了cocoapod里面的YYKit,各位解压后可以去Podfile文件里打开我注释掉的那行代码,然后在终端pod install 即可)。 同时,代码里用到了谭真大神封装的图片选择...
分包:发送方发送字符串”helloworld”,接收方却接收到了两个字符串”hello”和”world”。 虽然socket环境有以上问题,但是TCP传输数据能保证几点: 顺序不变。例如发送方发送hello,接收方也一定顺序接收到h
RAR 将使用这个字符串作为命令行的默认参数,并将使用 1024KB 字典大小来创建 “固实”压缩文件。 RAR 控制选项使用下列优先级: 命名行开关 最高优先级 在 RAR 变量中的开关 低优先级 保存在配置文件中的...
本文件包含四个MATLAb程序,其中一个为示例...color为曲线的颜色,格式和plot更换颜色的格式相同(这里是因为懒得设置更加灵活的变量,所以直接把颜色设置字符串传进去,实际使用可能有一定局限性,比如颜色不够多)
实现一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务。 产生一个 socket 服务端 <?php /*文件名:socket_server.php*/ // 设置一些基本的变量 $host="127.0.0.1";//Socket运行的服务器的IP地址 $...
测试构造如同简单的将它的输出结果剪切并粘贴到文档字符串中; 通过用户提供的例子,它强化了文档,允许 doctest 模块确认代码的结果是否与文档一致; def average(values): Computes the arithmetic mean of a ...
RAR 将使用这个字符串作为命令行的默认参数,并将使用 1024KB 字典大小来创建 “固实”压缩文件。 RAR 控制选项使用下列优先级: 命名行开关 最高优先级 在 RAR 变量中的开关 低优先级 保存在配置文件中的...