1. #import <Foundation/Foundation.h>
  2.  
  3. int main(int argc, const char * argv[]) {
  4. @autoreleasepool {
  5. /**
  6. * length获取字符串长度,即获取字符个数
  7. */
  8. // NSString *str=@"贵阳学院";
  9. // NSUInteger len= [str length];
  10. // NSLog(@"%lu",len);
  11. // NSLog(@"%lu",[@"dsffa" length]);
  12.  
  13. /**
  14. * 在指定位置获取字符
  15. */
  16. // NSString *str=@"abcdef";
  17. // unichar s=[str characterAtIndex:2];
  18. // NSLog(@"%c",s);
  19.  
  20. /**
  21. *
  22. */
  23. // NSString *str=[NSString stringw];
  24. // NSLog(@"%@",str);
  25.  
  26. /**
  27. * 初始化字符串函数
  28. */
  29. // NSString *str=[[NSString alloc] initWithFormat:@"瑞兹,%@",@"33岁"];
  30. // NSLog(@"%@",str);
  31.  
  32. // NSString *str=[NSString stringWithFormat:@"瑞兹 %@,%d",@"33岁",3];
  33. // NSLog(@"%@",str);
  34.  
  35. /**
  36. * 把C语言的字符串转换为oc的字符串
  37. */
  38. // char *s="abcdef";
  39. // NSString *str=@"abcde";
  40. // NSString *str=[[NSString alloc] initWithCString:s encoding:NSUTF8StringEncoding];
  41. // NSLog(@"%@",str);
  42. // char *s="abcdf";
  43. // NSString *str=[[NSString alloc] initWithUTF8String:s];
  44. // NSLog(@"%@",str);
  45.  
  46. /**
  47. * 类方法
  48. */
  49. // char *s="abcdf";
  50. // NSString *str=[NSString stringWithCString:s encoding:NSUTF8StringEncoding];
  51. // NSLog(@"%@",str);
  52.  
  53. // char *s="abcdf";
  54. // NSString *str=[NSString stringWithUTF8String:s];
  55. // NSLog(@"%@",str);
  56.  
  57. /**
  58. * 把OC字符串转换为c语言的
  59. */
  60. // NSString *str=@"abcdsf";
  61. // char *c=(char*)[str UTF8String];
  62. // NSLog(@"%s",c);
  63.  
  64. /**
  65. * 字符串截取
  66. */
  67.  
  68. // NSString *str=@"abcdef";
  69. // NSString *str=@"贵阳学院";
  70. // //从0开始,包含第一个,从X位置开始,到最后
  71. // NSString *newStr=[str substringFromIndex:2];
  72. // //从1开始,从字符串到时,到X位置
  73. // NSString *newstr1=[str substringToIndex:2];
  74. // //截取字符串中间的,第一个是起始位置,第二个是长度
  75. // NSRange range;
  76. // range.location=1;
  77. // range.length=2;
  78. // NSString *newStr2=[str substringWithRange:range];
  79. //
  80. //
  81. // NSLog(@"%@",newStr);
  82. // NSLog(@"%@",newstr1);
  83. // NSLog(@"%@",newStr2);
  84.  
  85. /**
  86. * rangOfString 是取到特定字符的位置
  87. */
  88. NSString *str=@"瑞兹@qq.com";
  89. NSRange range = [str rangeOfString:@"@"];
  90. if (range.location==NSNotFound) {
  91. NSLog(@"你的邮箱错误");
  92. }else{
  93. NSLog(@"欢迎你,%@",[str substringToIndex:range.location]);
  94. }
  95. }
  96. return ;

#import <Foundation/Foundation.h>

  1.  

int main(int argc, const char * argv[]) {

  1.  

@autoreleasepool {

  1.  

/**

  1.  

*  字符串的比较函数

  1.  

*/

  1.  

//        NSString *str1=@"bbc";

  1.  

//        NSString *str2=@"BBc";

  1.  

//        NSString *str2=[[NSString alloc] initWithFormat:@"ios"];

  1.  

/*//       BOOL flag=[str1 isEqualToString:str2];

  1.  

//       NSLog(@"%d",flag);

  1.  

if ([str1 isEqualToString:str2]) {

  1.  

NSLog(@"验证成功");

  1.  

}else{

  1.  

NSLog(@"验证码输入错误");

  1.  

}*/

  1.  
  1.  

/*         //系统优化了,相同内容分配同一块内存空间 == 比较指针,即,变量的首地址

  1.  

if (str1==str2) {

  1.  

NSLog(@"指针相同");

  1.  

}else{

  1.  

NSLog(@"指针不同");

  1.  

}*/

  1.  
  1.  

/*  //判断字符串的大小

  1.  

NSComparisonResult a = [str1 compare:str2];

  1.  

NSLog(@"%ld",a);

  1.  
  1.  
  1.  

if (a==NSOrderedDescending) {

  1.  

NSLog(@"str1大于str2");

  1.  

}else if(a==NSOrderedAscending){

  1.  

NSLog(@"str1比str2小");

  1.  

}else{

  1.  

NSLog(@"相等");

  1.  

}

  1.  

*/

  1.  
  1.  

/*        //方法一 忽略大写写

  1.  

//      NSComparisonResult a =  [str1 caseInsensitiveCompare:str2];

  1.  

//        if (a==NSOrderedDescending) {

  1.  

//            NSLog(@"str1大于str2");

  1.  

//        }else if(a==NSOrderedAscending){

  1.  

//            NSLog(@"str1比str2小");

  1.  

//        }else{

  1.  

//            NSLog(@"相等");

  1.  

//        }

  1.  

//方法二 忽略大小写

  1.  

NSComparisonResult a=[str1 compare:str2 options:NSCaseInsensitiveSearch];

  1.  

if (a==NSOrderedDescending) {

  1.  

NSLog(@"str1大于str2");

  1.  

}else if(a==NSOrderedAscending){

  1.  

NSLog(@"str1比str2小");

  1.  

}else{

  1.  

NSLog(@"相等");

  1.  

}

  1.  

*/

  1.  
  1.  

/*   //以什么结尾

  1.  

NSString *url=@"http://www,baidu.com";

  1.  

BOOL bol=[url hasSuffix:@".com"];

  1.  

NSLog(@"%d",bol);

  1.  
  1.  

//以什么开头

  1.  
  1.  

NSLog(@"%d",[url hasPrefix:@"http://"]);

  1.  
  1.  

*/

  1.  
  1.  

/*       //字符串转换函数

  1.  

NSString *str1=@"1200";

  1.  

NSString *str=@"abcABC cv";

  1.  

//将字符串转换为数字

  1.  

NSLog(@"%d",[str1 intValue]);

  1.  

//转换为大写

  1.  

NSLog(@"%@",[str uppercaseString]);

  1.  

//每个单词的首字母大写

  1.  

NSLog(@"%@",[str capitalizedString]);

  1.  

//转换为小写

  1.  

NSLog(@"%@",[str lowercaseString]);

  1.  

*/

  1.  
  1.  

//字符串替换函数

  1.  

NSString *str=@"贵阳学院ios开班典礼";

  1.  

NSString *newStr = [str stringByReplacingOccurrencesOfString:@"os" withString:@"OS"];

  1.  

NSLog(@"%@",newStr);

  1.  
  1.  

NSRange range=[str rangeOfString:@"开"];

  1.  

NSString *newStr1=[str stringByReplacingCharactersInRange:range withString:@"是"];

  1.  

NSLog(@"%@",newStr1);

  1.  
  1.  

/*   NSString *str=@"187-9862-7559";

  1.  
  1.  

NSArray *arr=[str componentsSeparatedByString:@"-"];

  1.  

NSLog(@"%@",arr);*/

  1.  

}

  1.  

return 0;

  1.  

}

  1.  
  1. }
  2.  

#import <Foundation/Foundation.h>

  1.  
  1.  

int main(int argc, const char * argv[]) {

  1.  

@autoreleasepool {

  1.  
  1.  

NSMutableString *str= [NSMutableString stringWithCapacity:100];

  1.  

//可变字符串追加的方法

  1.  

[str appendFormat:@"name is %@",@"瑞兹"];

  1.  

[str appendString:@" age is @@@c 22"];

  1.  

[str appendString:@" addr is guiyang"];

  1.  
  1.  

//在指定位置插入新的字符串

  1.  

[str insertString:@"woca" atIndex:0];

  1.  

//删除指定的字符串

  1.  

NSRange rang1=[str rangeOfString:@"@"];

  1.  

[str deleteCharactersInRange:rang1];

  1.  

//在指定范围内,用一个新的字符串替换

  1.  

NSRange range=[str rangeOfString:@"woca"];

  1.  

[str replaceCharactersInRange:range withString:@"0"];

  1.  
  1.  

NSLog(@"%ld",[str length]);

  1.  

NSLog(@"%@",str);

  1.  
  1.  

}

  1.  

return 0;

  1.  

}

  1.  
  1.  

oc语言常用的字符串函数的更多相关文章

  1. C语言中返回字符串函数的四种实现方法 2015-05-17 15:00 23人阅读 评论(0) 收藏

    C语言中返回字符串函数的四种实现方法 分类: UNIX/LINUX C/C++ 2010-12-29 02:54 11954人阅读 评论(1) 收藏 举报 语言func存储 有四种方式: 1.使用堆空 ...

  2. C语言中返回字符串函数的四种实现方法

    转自C语言中返回字符串函数的四种实现方法 其实就是要返回一个有效的指针,尾部变量退出后就无效了. 有四种方式: 1.使用堆空间,返回申请的堆地址,注意释放 2.函数参数传递指针,返回该指针 3.返回函 ...

  3. C语言学习笔记--字符串函数

    字符串函数 需要包含头文件#include<stdio.h> strlen strcmp strcpy strchr strstr strcasestr

  4. c语言实现常见字符串函数strchr strstr strcmp atoi itoi(字符串换成整数)

    好久没有更新博客了,刚刚出炉练练手的程序如下,很简单,没有考虑过多复杂的东西,有好的想法,欢迎指教: 字符查找函数: char *my_strchr(const char *s,int c) { ch ...

  5. MYSQL常用的字符串函数

    #字符串函数 #返回字符串的字符数量,对于此例而言,结果为5SELECT CHAR_LENGTH('计算机编程'); #合并字符串,对于此例而言,结果为‘我喜欢计算机’SELECT CONCAT('我 ...

  6. 常用的字符串函数-S

    header('content-type:text/html;charset=utf-f'); /* $var=addslashes($_GET['username']);//转义表单提交内容中的引号 ...

  7. php中比较复杂但又常用的字符串函数

    php系统核心库自带的函数中,字符串比数组函数较为简单,但还是有一些较为复杂但又很常用的函数,比如下面的这些函数 explode()函数 用一个字符串来分割另一个字符串,返回结果是一个数组 explo ...

  8. php常用的字符串函数

    addslashes -- 使用反斜线引用字符串 chr -- 返回相对应于 ascii 码值所指定的单个字符. chunk_split -- 将字符串分割成小块 count_chars --  返回 ...

  9. mysql中常用的字符串函数

    写在分割线之前,个人以为,数据库应该具备简单的的数据加工能力.如同食品在吃之前,是要经过很多到工序的,有经过初加工.粗加工.精加工.深加工等.那么mysql也应该并必须担任起数据初加工以及粗加工的责任 ...

随机推荐

  1. maven -- 问题解决(二)解决“Could not calculate build plan”问题

    错误提示如下:(eclipse+maven) Could not calculate build plan: Failure to transfer org.apache.maven.plugins: ...

  2. Sapi 添加语法的文章(转载)

    最近在做SAPI方面的工作,比较详细的中文资料不多,遇到各种问题,本来想着做完了项目总结一下,今天看到这篇文章,对于SAPI加载识别语法方面的描述十分详细,先转过来做个备份,谢谢原文博主:djyang ...

  3. jquery选中下拉列表的某个值

    $('#villageToiletAnn').val('xxx'); id是select的ID,不是option的ID

  4. IOS开发UI基础UITextFidle相关属性

    UITextFidle相关属性 •    enablesReturnKeyAutomatically默认为No,如果设置为Yes,文本框中没有输入任何字符的话,右下角的返回按钮是disabled的. ...

  5. IOS开发UI基础UIView

    主要介绍下UIView得基本概念和一些属性的介绍至于属性的用户后面会由详细的介绍 -.UIView基本概念 1.什么是控件? 屏幕上所有的UI元素都叫做控件 (也有很多书中叫做视图 组件) 比如 按钮 ...

  6. GoodsAndStaffManagermentSystem----Sprint 计划1

    需求分析:茗仕茶业管理系统是个商品-员工综合管理系统. 员工管理:设置不同的职位,不同职位有不同访问权限.员工只能卖商品,财务员只有查看商品的库存量和商品销售记录:公司老板可以查看所有信息--    ...

  7. 关于 CommonJS AMD CMD UMD 规范的差异总结

    一.CommonJS 主要是用于服务器端的规范,比如目前的nodeJS. 根据CommonJS规范,一个单独的文件就是一个模块.每一个模块都是一个单独的作用域,也就是说,在一个文件定义的变量(还包括函 ...

  8. iis7.5错误 配置错误

    iis7.5详细错误   HTTP 错误 500.19 - Internal Server Error无法访问请求的页面,因为该页的相关配置数据无效. 详细错误信息模块 IIS Web Core 通知 ...

  9. 百度地图js根据经纬度定位和拖动定位点

    <!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content=& ...

  10. 重新想象 Windows 8 Store Apps (51) - 输入: 涂鸦板

    [源码下载] 重新想象 Windows 8 Store Apps (51) - 输入: 涂鸦板 作者:webabcd 介绍重新想象 Windows 8 Store Apps 之 涂鸦板 通过 Poin ...