/*字符串的常用方法*/

//1.通常用来把一些基本数据类型和字符串进行拼接

  1. int a = ;
  2. float b = 9527.0;
  3. NSString *string = [NSString stringWithFormat:@"%d%.1f",a,b];
  4. NSLog(@"%@",string);//95279527.0

//2.字符串的长度(空格也会计算在内)

  1. NSString *string = @"今晚打老虎";
  2. //NSLog(@"%lu",[string length]);
  3. NSLog(@"%lu",string.length);//
  1. NSString *string = @"今 晚 打 老 虎";
  2. NSLog(@"%lu",string.length);//

//3.取子串

//3.1取后面 从index(index是下标的意思)开始取到最后(包含index)

  1. NSString *string = @"今晚打老虎";
  2. NSString *string2 = [string substringFromIndex:];//“今”下标为0,“打”下标为2,从下标为2的“打”开始取到最后面,即sting2 = @“打老虎”
  3. NSLog(@"%@",string2);//打老虎

//3.2取前面 从 index为0开始取,到index止(不包含index)

  1. NSString *string = @"今晚打老虎";
  2. NSString *string2 = [string substringToIndex:];//从下标为0的“今”开始取,到下标为2的“打”的前一个(“晚”)止,即sting2 = @“今晚”
  3. NSLog(@"%@",string2);//今晚

//3.3取中间 从哪个位置开始取,取多长

//创建一个NSRange

  1. NSString *string = @"今晚打老虎";
  2. NSRange rang = NSMakeRange(, );//从下标为2开始取,取两个(rang为结构体不需加*)
  3. NSString *string2 = [string substringWithRange:rang];
  4. NSLog(@"%@",string2);//打老

//4.判断一个字符串是不是以...开头或者以...结尾

  1. NSString *string = @"今晚打老虎";
  2. //判断是不是以“今”开头
  3. if ([string hasPrefix:@"今"]) {
  4. NSLog(@"是");//是
  5. }else{
  6. NSLog(@"不是");
  7. }
  8. //判断是不是以“老”结尾
  9. if ([string hasSuffix:@"老"]) {
  10. NSLog(@"是");
  11. }else{
  12. NSLog(@"不是");//不是
  13. }

//5.字符串的拼接

  1. NSString *string = @"赵日天";
  2. NSString *string2 = @"今晚打老虎";
  3. NSString *string3 = [string stringByAppendingString:string2];
  4. NSLog(@"%@",string3);//赵日天今晚打老虎

//6.判断两个字符串是否相等

  1. NSString *string = @"赵日天";
  2. NSString *string2 = @"叶良辰";
  3. if ([string isEqualToString:string2]) {
  4. NSLog(@"相等");
  5. }else{
  6. NSLog(@"不相等");//不相等
  7. }

//7.字符串的替换

  1. NSString *string = @"我赵日天不服";
  2. NSString *string2 = [string stringByReplacingOccurrencesOfString:@"不服" withString:@"服了"];//把“不服”替换成"服了"
  3. NSLog(@"%@",string2);//我赵日天服了

//8.判断一个字符串中是否包含...

  1. NSString *string = @"我赵日天不服";
  2. NSRange range = [string rangeOfString:@"日"];
  3. if (range.length > ) {
  4. NSLog(@"包含");//包含
  5. }else{
  6. NSLog(@"不包含");
  7. }

//9.字符串的分割

  1. NSString *string = @"MDZZ";
  2. NSArray *array = [string componentsSeparatedByString:@"D"];
  3. NSLog(@"%@",array);//(M,ZZ)
  4. NSLog(@"%@",array[]);//M
  5. NSLog(@"%@",array[]);//ZZ

//总结:

  1. //NSString是不可变字符串,方法都有返回值,返回值往往是字符串,也就是新生成的字符串
  2. /*
  3. 字符串常用方法
  4. 求长度 length
  5. 判断开头结尾 hasPrefix hasSuffix
  6. 拼接 stringByAppendingString
  7. 取子串 substring...
  8. 判断是否相等 isEqualToString
  9. 截取 分割 componentsSeparatedByString
  10. 替换 stringByReplacingOccurrencesOfString
  11. 判断是否包含  rangeOfString
  12. */

不可变字符串NSString的更多相关文章

  1. OC—不可变字符串NSString

  2. OC字符串NSString

    ========================== 面向对象编程进阶和字符串 ========================== Δ一.类的设计模式—单例 [单例]程序允许过程中,有且仅有一块内存 ...

  3. Objective-C: 字符串NSString与NSMutableString

    字符串算是OC中非常重要和常用的一部分内容,OC中的字符串与我之前在学习C,C++,Java中的字符串有一定的不同,它非常类似于C++中容器的概念,但用法却与之还是有很大的不同,也许是因为OC的语法就 ...

  4. 14.Object-C--浅谈Foundation框架字符串NSString 与NSMutableString

    OC的字符串时经常使用到的,今天我对于OC字符串做一个简单的总结,如果有错误之处,麻烦留言指正.感谢! NSString是一个不可变长度的字符串对象.表示它初始化以后,你不能改变该变量所分配的内存中的 ...

  5. IOS 学习笔记 2015-03-24 OC-API-不可变字符串

    大部分是模仿// // main.m // OC-API-不可变字符串 // // Created by wangtouwang on 15/3/25. // Copyright (c) 2015年 ...

  6. OC之字符串 NSString与NSMutableString

    一.NSString 不可变字符串的操作1)将字符串常量对象直接赋值给字符串引用 NSString *str1=@"hello"; 字符串对象的输出格式:NSLog(@" ...

  7. oc基础 不可变字符串的创建和使用

    oc基础  不可变字符串的创建和使用 简介:下面都是字符串基本用法. 1.字符串的创建 //创建oc常量字符串 NSString *str=@"hello world!"; NSL ...

  8. iOS中的字符串NSString

    创建一个字符串对象: NSstring * str1 = @"hello world"; NSString * str = [[NSString alloc]initWithStr ...

  9. iOS不可变字符串的所有操作

    可以直接复制代码即可运行看看结果,方便理解 //NSString //OC字符串不能用printf输出 //但是遗憾的是OC没有一个从终端读取数据的方式,需要使用scanf读取C字符串然后转换成OC的 ...

随机推荐

  1. 【JWT】JWT+HA256加密 Token验证

    目录 Token验证 传统的Token验证 JWT+HA256验证 回到顶部 Token验证 最近了解下基于 Token 的身份验证,跟大伙分享下.很多大型网站也都在用,比如 Facebook,Twi ...

  2. iOS中常用属性的关键字的使用说明

    属性关键字的作用 现在我们iOS开发中,基本都是使用ARC(自动引用计数)技术,来编写我们的代码.因此在属性property中我们经常使用的关键字有strong,weak,assign,copy,no ...

  3. FMDB线程安全

    //打开数据库 如果没有就创建    NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUse ...

  4. [Data Structure] 数据结构中各种树

    数据结构中有很多树的结构,其中包括二叉树.二叉搜索树.2-3树.红黑树等等.本文中对数据结构中常见的几种树的概念和用途进行了汇总,不求严格精准,但求简单易懂. 1. 二叉树 二叉树是数据结构中一种重要 ...

  5. 在GridView隐藏字段

    在GridView中隐藏一字段,方便这条记录的处理,同时隐藏一个Button实现点击这条记录时的处理 1.绑定 <asp:TemplateField>                    ...

  6. PHP如何判断一个gif图片是否为动画?

    首先想到的是用getimagesize()看看type,发现都是gif. 然后想gif动画是gif89格式的,发现文件开头是gif89,但是很多透明图片也是用的gif89格式. 看来必须分析文件的祯了 ...

  7. PHP通用的XSS攻击过滤函数,Discuz系统中 防止XSS漏洞攻击,过滤HTML危险标签属性的PHP函数

    XSS攻击在最近很是流行,往往在某段代码里一不小心就会被人放上XSS攻击的代码,看到国外有人写上了函数,咱也偷偷懒,悄悄的贴上来... 原文如下: The goal of this function ...

  8. 【重装系统】线上Linux服务器(2TB)分区参考方案

    如果是线上服务器,假设它是 2TB 的 SATA 硬盘.8GB 内存,建议按如下方式进行分区: / 20480M(20G)(主分区) /boot 128M swap 10240M /data 2016 ...

  9. 利用js刷新页面方法

    1,reload 方法,该方法强迫浏览器刷新当前页面. location.reload(force) 如果该方法没有规定参数,或者参数是 false,它就会用 HTTP 头 If-Modified-S ...

  10. window跳转页面

    1.直接的事件跳转 window.location.href="你所要跳转的页面"; 2.新窗口跳转 window.open('你所要跳转的页面'); 3.返回上一页 window ...