`
百合不是茶
  • 浏览: 344510 次
社区版块
存档分类
最新评论

oc字符串的简单使用

阅读更多

接触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
分享到:
评论

相关推荐

    ios-对属性字符串的简单封装.zip

    对属性字符串做了下简单的封装,可以设置文字间距,行间距等

    C#简单实现发送socket字符串

    本文实例为大家分享了C#简单发送socket字符串的实现方法,供大家参考,具体内容如下 1 打开VS,新建一个C#窗口程序 2 添加按钮 3 写按钮的事件代码 双击这个按钮 进入代码界面 输入如下内容,注意IP和端口 ...

    将多个字符串高亮显示之TTTAttributedLabel

    首先 是字符串匹配算法,可以研究下kmp和bm算法,这里我直接用了OC自带的 NSRegularExpression 来进行正则表达式匹配,应该算是最简单直接的方式了 传入字符串text,和需要高亮的字串patterns , 正则表达式就是...

    iOS获取汉字字符串首字母

    iOS开发中经常遇到需要根据联系人、好友的昵称首字母来分区显示,但是怎么获取汉字的首字母呢,现在只需简单的4行代码,就可以轻松加愉快的获取汉字的首字母了,更有swift代码、OC代码供你选择

    iOS实现截取字符串中汉字功能

    写了一个简单的例子,从第一个汉字开始截取字符串。下面贴上代码: #import ViewController.h @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; ...

    OC md5加密算法实现

    OC md5加密,将NSString 字符串加密后得到MD5密文。通过类目实现 简单明了,文件为项目源码

    OC 简单计算器(修改版)

    (修改版)修复打开崩溃问题 计算器 学习UI的第二天写的 主要通过字符串分解计算 简单实现功能 。 可以处理括号,加减乘除,负数和简单浮点数

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

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

    iOS中Block的回调使用和解析详解

    先跟着我实现最简单的 Block 回调传参的使用,如果你能举一反三,基本上可以满足了 OC 中的开发需求。已经实现的同学可以跳到下一节。 首先解释一下我们例子要实现什么功能(其实是烂大街又最形象的例子): 有两个...

    Android开发之Socket通信传输简单示例

    字符串传输主要用于简单的应用,比较复杂的应用(比如Java和C++进行通信),往往需要构建自己的应用层规则(类似于应用层协议),并用字节来传输。 2.基于字符串传输的Socket案例 1)服务器端代码(基于控制台的应用程序...

    PHP-OpenCalais:一个PHP类,用于使用OpenCalais API从文档中提取实体和社交标签

    使用您的API密钥创建该类的实例,然后使用您的内容字符串调用getEntities方法。 require('opencalais.php');$oc = new OpenCalais('your-api-key');$entities = $oc->getEntities($content);输入

    ios-一款仿简书APP的图文编辑器.zip

    并且可导出html格式的字符串。(由于工程内存过大,我去掉了cocoapod里面的YYKit,各位解压后可以去Podfile文件里打开我注释掉的那行代码,然后在终端pod install 即可)。 同时,代码里用到了谭真大神封装的图片选择...

    python TCP Socket的粘包和分包的处理详解

    分包:发送方发送字符串”helloworld”,接收方却接收到了两个字符串”hello”和”world”。 虽然socket环境有以上问题,但是TCP传输数据能保证几点: 顺序不变。例如发送方发送hello,接收方也一定顺序接收到h

    WinRAR_4.0.exe

    RAR 将使用这个字符串作为命令行的默认参数,并将使用 1024KB 字典大小来创建 “固实”压缩文件。 RAR 控制选项使用下列优先级: 命名行开关 最高优先级 在 RAR 变量中的开关 低优先级 保存在配置文件中的...

    NRZ与HDB3的转换

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

    php简单socket服务器客户端代码实例

    实现一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务。 产生一个 socket 服务端 <?php /*文件名:socket_server.php*/ // 设置一些基本的变量 $host="127.0.0.1";//Socket运行的服务器的IP地址 $...

    Python测试模块doctest使用解析

    测试构造如同简单的将它的输出结果剪切并粘贴到文档字符串中; 通过用户提供的例子,它强化了文档,允许 doctest 模块确认代码的结果是否与文档一致; def average(values): Computes the arithmetic mean of a ...

    rar压缩软件.rar

    RAR 将使用这个字符串作为命令行的默认参数,并将使用 1024KB 字典大小来创建 “固实”压缩文件。 RAR 控制选项使用下列优先级: 命名行开关 最高优先级 在 RAR 变量中的开关 低优先级 保存在配置文件中的...

Global site tag (gtag.js) - Google Analytics