oc语言常用的字符串函数
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
/**
* length获取字符串长度,即获取字符个数
*/
// NSString *str=@"贵阳学院";
// NSUInteger len= [str length];
// NSLog(@"%lu",len);
// NSLog(@"%lu",[@"dsffa" length]);
/**
* 在指定位置获取字符
*/
// NSString *str=@"abcdef";
// unichar s=[str characterAtIndex:2];
// NSLog(@"%c",s);
/**
*
*/
// NSString *str=[NSString stringw];
// NSLog(@"%@",str);
/**
* 初始化字符串函数
*/
// NSString *str=[[NSString alloc] initWithFormat:@"瑞兹,%@",@"33岁"];
// NSLog(@"%@",str);
// NSString *str=[NSString stringWithFormat:@"瑞兹 %@,%d",@"33岁",3];
// NSLog(@"%@",str);
/**
* 把C语言的字符串转换为oc的字符串
*/
// char *s="abcdef";
// NSString *str=@"abcde";
// NSString *str=[[NSString alloc] initWithCString:s encoding:NSUTF8StringEncoding];
// NSLog(@"%@",str);
// char *s="abcdf";
// NSString *str=[[NSString alloc] initWithUTF8String:s];
// NSLog(@"%@",str);
/**
* 类方法
*/
// char *s="abcdf";
// NSString *str=[NSString stringWithCString:s encoding:NSUTF8StringEncoding];
// NSLog(@"%@",str);
// char *s="abcdf";
// NSString *str=[NSString stringWithUTF8String:s];
// NSLog(@"%@",str);
/**
* 把OC字符串转换为c语言的
*/
// NSString *str=@"abcdsf";
// char *c=(char*)[str UTF8String];
// NSLog(@"%s",c);
/**
* 字符串截取
*/
// NSString *str=@"abcdef";
// NSString *str=@"贵阳学院";
// //从0开始,包含第一个,从X位置开始,到最后
// NSString *newStr=[str substringFromIndex:2];
// //从1开始,从字符串到时,到X位置
// NSString *newstr1=[str substringToIndex:2];
// //截取字符串中间的,第一个是起始位置,第二个是长度
// NSRange range;
// range.location=1;
// range.length=2;
// NSString *newStr2=[str substringWithRange:range];
//
//
// NSLog(@"%@",newStr);
// NSLog(@"%@",newstr1);
// NSLog(@"%@",newStr2);
/**
* rangOfString 是取到特定字符的位置
*/
NSString *str=@"瑞兹@qq.com";
NSRange range = [str rangeOfString:@"@"];
if (range.location==NSNotFound) {
NSLog(@"你的邮箱错误");
}else{
NSLog(@"欢迎你,%@",[str substringToIndex:range.location]);
}
}
return ;
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
/**
* 字符串的比较函数
*/
// NSString *str1=@"bbc";
// NSString *str2=@"BBc";
// NSString *str2=[[NSString alloc] initWithFormat:@"ios"];
/*// BOOL flag=[str1 isEqualToString:str2];
// NSLog(@"%d",flag);
if ([str1 isEqualToString:str2]) {
NSLog(@"验证成功");
}else{
NSLog(@"验证码输入错误");
}*/
/* //系统优化了,相同内容分配同一块内存空间 == 比较指针,即,变量的首地址
if (str1==str2) {
NSLog(@"指针相同");
}else{
NSLog(@"指针不同");
}*/
/* //判断字符串的大小
NSComparisonResult a = [str1 compare:str2];
NSLog(@"%ld",a);
if (a==NSOrderedDescending) {
NSLog(@"str1大于str2");
}else if(a==NSOrderedAscending){
NSLog(@"str1比str2小");
}else{
NSLog(@"相等");
}
*/
/* //方法一 忽略大写写
// NSComparisonResult a = [str1 caseInsensitiveCompare:str2];
// if (a==NSOrderedDescending) {
// NSLog(@"str1大于str2");
// }else if(a==NSOrderedAscending){
// NSLog(@"str1比str2小");
// }else{
// NSLog(@"相等");
// }
//方法二 忽略大小写
NSComparisonResult a=[str1 compare:str2 options:NSCaseInsensitiveSearch];
if (a==NSOrderedDescending) {
NSLog(@"str1大于str2");
}else if(a==NSOrderedAscending){
NSLog(@"str1比str2小");
}else{
NSLog(@"相等");
}
*/
/* //以什么结尾
NSString *url=@"http://www,baidu.com";
BOOL bol=[url hasSuffix:@".com"];
NSLog(@"%d",bol);
//以什么开头
NSLog(@"%d",[url hasPrefix:@"http://"]);
*/
/* //字符串转换函数
NSString *str1=@"1200";
NSString *str=@"abcABC cv";
//将字符串转换为数字
NSLog(@"%d",[str1 intValue]);
//转换为大写
NSLog(@"%@",[str uppercaseString]);
//每个单词的首字母大写
NSLog(@"%@",[str capitalizedString]);
//转换为小写
NSLog(@"%@",[str lowercaseString]);
*/
//字符串替换函数
NSString *str=@"贵阳学院ios开班典礼";
NSString *newStr = [str stringByReplacingOccurrencesOfString:@"os" withString:@"OS"];
NSLog(@"%@",newStr);
NSRange range=[str rangeOfString:@"开"];
NSString *newStr1=[str stringByReplacingCharactersInRange:range withString:@"是"];
NSLog(@"%@",newStr1);
/* NSString *str=@"187-9862-7559";
NSArray *arr=[str componentsSeparatedByString:@"-"];
NSLog(@"%@",arr);*/
}
return 0;
}
}
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSMutableString *str= [NSMutableString stringWithCapacity:100];
//可变字符串追加的方法
[str appendFormat:@"name is %@",@"瑞兹"];
[str appendString:@" age is @@@c 22"];
[str appendString:@" addr is guiyang"];
//在指定位置插入新的字符串
[str insertString:@"woca" atIndex:0];
//删除指定的字符串
NSRange rang1=[str rangeOfString:@"@"];
[str deleteCharactersInRange:rang1];
//在指定范围内,用一个新的字符串替换
NSRange range=[str rangeOfString:@"woca"];
[str replaceCharactersInRange:range withString:@"0"];
NSLog(@"%ld",[str length]);
NSLog(@"%@",str);
}
return 0;
}
oc语言常用的字符串函数的更多相关文章
- C语言中返回字符串函数的四种实现方法 2015-05-17 15:00 23人阅读 评论(0) 收藏
C语言中返回字符串函数的四种实现方法 分类: UNIX/LINUX C/C++ 2010-12-29 02:54 11954人阅读 评论(1) 收藏 举报 语言func存储 有四种方式: 1.使用堆空 ...
- C语言中返回字符串函数的四种实现方法
转自C语言中返回字符串函数的四种实现方法 其实就是要返回一个有效的指针,尾部变量退出后就无效了. 有四种方式: 1.使用堆空间,返回申请的堆地址,注意释放 2.函数参数传递指针,返回该指针 3.返回函 ...
- C语言学习笔记--字符串函数
字符串函数 需要包含头文件#include<stdio.h> strlen strcmp strcpy strchr strstr strcasestr
- c语言实现常见字符串函数strchr strstr strcmp atoi itoi(字符串换成整数)
好久没有更新博客了,刚刚出炉练练手的程序如下,很简单,没有考虑过多复杂的东西,有好的想法,欢迎指教: 字符查找函数: char *my_strchr(const char *s,int c) { ch ...
- MYSQL常用的字符串函数
#字符串函数 #返回字符串的字符数量,对于此例而言,结果为5SELECT CHAR_LENGTH('计算机编程'); #合并字符串,对于此例而言,结果为‘我喜欢计算机’SELECT CONCAT('我 ...
- 常用的字符串函数-S
header('content-type:text/html;charset=utf-f'); /* $var=addslashes($_GET['username']);//转义表单提交内容中的引号 ...
- php中比较复杂但又常用的字符串函数
php系统核心库自带的函数中,字符串比数组函数较为简单,但还是有一些较为复杂但又很常用的函数,比如下面的这些函数 explode()函数 用一个字符串来分割另一个字符串,返回结果是一个数组 explo ...
- php常用的字符串函数
addslashes -- 使用反斜线引用字符串 chr -- 返回相对应于 ascii 码值所指定的单个字符. chunk_split -- 将字符串分割成小块 count_chars -- 返回 ...
- mysql中常用的字符串函数
写在分割线之前,个人以为,数据库应该具备简单的的数据加工能力.如同食品在吃之前,是要经过很多到工序的,有经过初加工.粗加工.精加工.深加工等.那么mysql也应该并必须担任起数据初加工以及粗加工的责任 ...
随机推荐
- (译)ECMAScript 5 Objects and Properties (二)
继 (译)ECMAScript 5 Objects and Properties 全文地址 http://ejohn.org/blog/ecmascript-5-objects-and-propert ...
- 轻应用、Web app 、Native app三者区别关系是什么?
[龙友导读]最近百度公司在大会上宣布推出“轻应用”.轻应用到底是什么呢,和我们说的web app.native app到底有什么区别?是新生物的诞生还是概念的炒作?所以,今天特意为大家整理分享一篇这方 ...
- iOS开发工具——网络封包分析工具Charles
简介 Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析.Charles通过将自己设置成系统的网络访问代理服务器,使 ...
- 转 iOS Core Animation 动画 入门学习(一)基础
iOS Core Animation 动画 入门学习(一)基础 reference:https://developer.apple.com/library/ios/documentation/Coco ...
- 使用 GistBox 轻松组织和管理你的代码片段
GistBox 用简便的方式来组织和管理代码片段.你的代码会保存到云端进行备份,再也不用担心迷失在杂乱的代码片段中.GistBox 是建立在标准的 HTML5 技术基础上.在旅途中或在办公室,你都可以 ...
- [python]爬代理ip v2.0(未完待续)
爬代理ip 所有的代码都放到了我的github上面, HTTP代理常识 HTTP代理按匿名度可分为透明代理.匿名代理和高度匿名代理. 特别感谢:勤奋的小孩 在评论中指出我文章中的错误. REMOTE_ ...
- 自增长的聚集键值不会扩展(scale)
如何选择聚集键值的最佳实践是什么?一个好的聚集键值应该有下列属性: 范围小的(Narrow) 静态的(Static) 自增长的(Ever Increasing) 我们来具体看下所有这3个属性,还有在S ...
- 第十二篇 SQL Server代理多服务器管理
本篇文章是SQL Server代理系列的第十二篇,详细内容请参考原文 在这一系列的上一篇,我们查看了维护计划,一个维护计划可能会创建多个作业,多个计划.你还简单地看了SSIS子系统,并查看了维护计划作 ...
- [Architect] Abp 框架原理解析(3) DynamicFilters
本节目录 介绍 定义Filter 设置Filter 这是Abp中多租户.软删除.激活\禁用等如此方便的原因 Install-Package EntityFramework.DynamicFilters ...
- Python 3.x自定义迭代器对象
Python 3.x与Python 2.x之间存在着较多的语法细节差异.今天在看Python核心编程的时候,说到了自定义迭代器对象.于是动手将源码打了一遍,原书代码如下: class AnyIter( ...