字符串操作:

  1. -(void) testString{
  2. NSString *str1 = @"some string";
  3. NSLog(@"%@", str1);
  4.  
  5. //格式化字符串
  6. NSString *str2 = [NSString stringWithFormat:@"%@ %@", @"hello", @];
  7. NSLog(@"%@", str2);
  8.  
  9. //获取以数字开头的字符串的数字
  10. NSString *str3 = @“.3abc12";
  11. double temp1 = [str3 floatValue];
  12. NSInteger temp2 = [str3 integerValue];
  13. NSLog(@"%f", temp1);
  14. NSLog(@"%lu", temp2);
  15.  
  16. //获取字符串长度
  17. NSUInteger len = [str3 length];
  18. NSLog(@"%lu", len);
  19.  
  20. //比较字符串
  21. NSString *str4 = @“.3abC12";
  22. BOOL isEqual = [str3 isEqualToString:str4];
  23. NSLog(@"%hhd", isEqual);
  24. //比较字符串(不区分大小写)
  25. isEqual = ([str3 caseInsensitiveCompare:str4] == NSOrderedSame);
  26. NSLog(@"%ld", (long)[str3 caseInsensitiveCompare:str4]);
  27. NSLog(@"%hhd", isEqual);
  28.  
  29. //将字符串全部字符转换为大写字符
  30. str4 = [str4 uppercaseString];
  31. NSLog(@"%@", str4);
  32. //将字符串全部字符转换为小写字符
  33.  
  34. str4 = [str4 lowercaseString];
  35. NSLog(@"%@", str4);
  36.  
  37. //去除字符串空字符
  38. NSString *str5 = @" one two three ";
  39. //去除字符串空字符,包括前后空格,换行符
  40. str1 = [str5 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
  41. //去除字符串空字符,包括前后空格
  42.  
  43. str2 = [str5 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
  44. NSLog(@"%@",str1);
  45. NSLog(@"%@",str2);
  46.  
  47. //获得substring
  48. str3 = [str1 substringToIndex:];
  49. str4 = [NSString stringWithFormat:@"%@%@",[str2 substringFromIndex:], @"" ];
  50. NSLog(@"%@", str3);
  51. NSLog(@"%@", str4);
  52. //分割字符串
  53. NSArray *arr = [str1 componentsSeparatedByString:@" "];
  54. NSLog(@"%@", arr);
  55. }

对应输出结果:

  1. -- ::02.607 test2[:] some string
  2. -- ::02.607 test2[:] hello
  3. -- ::02.608 test2[:] 124.300003
  4. -- ::02.608 test2[:]
  5. -- ::02.608 test2[:]
  6. -- ::02.608 test2[:]
  7. -- ::02.608 test2[:]
  8. -- ::02.608 test2[:]
  9. -- ::02.608 test2[:] .3ABC12
  10. -- ::02.608 test2[:] .3abc12
  11. -- ::02.608 test2[:] one two three
  12. -- ::02.608 test2[:] one two three
  13. -- ::02.608 test2[:] one
  14. -- ::02.608 test2[:] two three111
  15. -- ::02.608 test2[:] (
  16. one,
  17. two,
  18. three
  19. )

Object-c字符串操作的更多相关文章

  1. Python 字符串操作及string模块使用

    python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求: python的字符串属性函数 python的string模块 1.字符串属性方法操作: 1.>字符串格式输出对 ...

  2. .NET面试题解析(03)-string与字符串操作

      系列文章目录地址: .NET面试题解析(00)-开篇来谈谈面试 & 系列文章索引 字符串可以说是C#开发中最常用的类型了,也是对系统性能影响很关键的类型,熟练掌握字符串的操作非常重要. 常 ...

  3. C# 格式化字符串,日期,字符串操作汇总

    时间格式化 有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2005-6-6 14:33:34 如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢 我们要用到:D ...

  4. [转] JavaScript中的字符串操作

    一.概述    字符串在JavaScript中几乎无处不在,在你处理用户的输入数据的时候,在读取或设置DOM对象的属性时,在操作cookie时,当然还有更 多....JavaScript的核心部分提供 ...

  5. JAVA字符串操作 (转)

    JAVA字符串操作 原帖地址:http://blog.163.com/hn_myj@126/blog/static/50555635200861133942947/ 参考:http://blog.cs ...

  6. 第三章 JQuery: HelloWorld--常见方法--css--选择器--筛选器--属性--效果--事件--数组操作--字符串操作--对象转换

    1.jQuery简介 为了简化JavaScript 的开发, 一些JavsScript 库诞生了. JavaScript库封装了很多预定义的对象和实用函数.能帮助使用者建立有高难度交互的页面, 并且兼 ...

  7. Pandas字符串操作及实例应用

    字符串操作 字符串对象方法 val = 'a,b, guido' val.split(',') ['a', 'b', ' guido'] pieces = [x.strip() for x in va ...

  8. python 全栈开发,Day124(MongoDB初识,增删改查操作,数据类型,$关键字以及$修改器,"$"的奇妙用法,Array Object 的特殊操作,选取跳过排序,客户端操作)

    一.MongoDB初识 什么是MongoDB MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介 ...

  9. C# 字符串操作基本过程(Equals、Compare、EndsWith等处理方法)

    本文只介绍了比较方法,但是EndsWith,IndexOf等方法均采用相同的过程,先设置CultureInfo(一般情况下调用当前线程的CultureInfo,该语言文化可以通过控制面板设置),然后调 ...

  10. 一个非常好的C#字符串操作处理类StringHelper.cs

    /// <summary> /// 类说明:Assistant /// 编 码 人:苏飞 /// 联系方式:361983679 /// 更新网站:http://www.sufeinet.c ...

随机推荐

  1. Dripicons – 精美的扁平风格的免费矢量图标字体

    Dripicons 是一个好看的免费图标集,有超过 90 个扁平风格的图标,适用在 Web 应用程序中使用,如:箭头,媒体,图表等等. 集合多种矢量格式(PSD,AI,EPS,PDF,SVG),也可以 ...

  2. CSS 圆角

    CSS代码: -moz-border-radius: 15px; /* Gecko browsers */ -webkit-border-radius: 15px; /* Webkit browser ...

  3. C# 6.0的字典(Dictionary)的语法

    在C# 6.0,当我们使用Dictionary时,我们可以使用新语法,来去简化程序以提高效率. public Dictionary<string, object> OldToolLocat ...

  4. MD5编码工具类 MD5Code.java

    代码如下: package com.util; /** * MD5编码工具类 * http://www.cnblogs.com/sosoft/ */ public class MD5Code { st ...

  5. C#操作XML学习之创建XML文件的同时新建根节点和子节点(多级子节点)

    最近工作中遇到一个问题,要求创建一个XML文件,在创建的时候要初始化该XML文档,同时该文档打开后是XML形式,但是后缀名不是.在网上找了好些资料没找到,只能自己试着弄了一下,没想到成功了,把它记下来 ...

  6. EC笔记,第一部分:1.视C++为一个语言联邦

    C++可看作由以下四种次语言组合而成1.C语言    高效,内置数据类型,数组,区块,语句,指针,预处理器,没有重载.异常.模板2.类    构造,析构,封装,继承,多态,迟绑定3.模板    模板元 ...

  7. mysql ,为什么一张表的varchar关联另一张表varchar执行失败的一个原因

    CONSTRAINT `orderdts_ibfk_2` FOREIGN KEY (`address`) REFERENCES `test列` (`address`) 很可能的原因是另一张表的test ...

  8. hibernate----N-N--(人与地点)

    package com.ij34.dao; import java.util.HashSet; import java.util.Set; import javax.persistence.*; @E ...

  9. 通过Google身份验证器加强Linux帐户安全

    下载Google的身份验证模块: # wget https://google-authenticator.googlecode.com/files/libpam-google-authenticato ...

  10. C#如何在钉钉开发平台中创建部门

    钉钉是阿里巴巴专为中小企业和团队打造的沟通.协同的多端平台,钉钉开放平台旨在为企业提供更为丰富的办公协同解决方案.通过钉钉开放平台,企业或第三方合作伙伴可以帮助企业快速.低成本的实现高质量的移动微应用 ...