黑马程序员--NSString前后缀检查及搜索
2015-09-19 09:54
323 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
字符串前后缀的检查
int main(int argc,
const char * argv[]) {
@autoreleasepool {
NSString *url =
@"https://www.baidu.com";
//如何检测这个字符串是否是一个网址
// http:// https://
//检测一个字符串的
前缀
是否以 http:// 或者 https:// 开头
// [str hasPrefix:@"要检测的内容"]
//多个要检测的内容用 " || "
来分隔
if([url hasPrefix:@"http://"]||[url
hasPrefix:@"https://"]){
NSLog(@"是一个网址");
}else{
NSLog(@"不是一个网址");
}
//检测字符串的后缀
//xxxx.jpg
判断 字符串的后缀是否是".jpg"
//xxxx.png
//xxxx.jpeg
//xxxx.gif
NSString *imgName =
@"xxxxx.jpg";
// [str hasSuffix:@"待检测的后缀"]
if([imgName hasSuffix:@".jpg"]||[imgName
hasSuffix:@".jpeg"]||[imgName
hasSuffix:@".png"]||[imgName
hasSuffix:@".gif"]){
NSLog(@"是一个图片");
}else{
NSLog(@"不是一个图片");
}
}
return 0;
}
字符串的搜索
int main(int argc,
const char * argv[]) {
@autoreleasepool {
//字符串的查找
//查找某个字符串,在另外一个字符串中首次出现的位置
//1 @"abcdefg"
// 0123456
//2 @"def"
//第三个开始,字符长度3
// 1 rangOfString 2
NSString *str1 = @"abcdefg";
NSString *str2 = @"df";
//字符串查找:
查找str2
在str1中首次出现的位置
//如果查找到了,返回str2在str1中的位置和长度
//如果查找不到,返回的信息:
// localtion
特别大的数(NSNotFound)最大的long类型的数
// length 0
//range
是结构体变量 , NSRange
是结构体别名
NSRange range = [str1
rangeOfString:str2];
//判断是否查找到了
if (range.location !=
NSNotFound) {
//range.location
表示字符串首次出现的位置
//range.length
表示字符串出现的长度(实质上就是子字符串的长度)
NSLog(@"%lu,%lu",range.location,range.length);
}else{
NSLog(@"在%@中没有找到这个字符串%@",str1,str2);
}
}
return 0;
}
字符串前后缀的检查
int main(int argc,
const char * argv[]) {
@autoreleasepool {
NSString *url =
@"https://www.baidu.com";
//如何检测这个字符串是否是一个网址
// http:// https://
//检测一个字符串的
前缀
是否以 http:// 或者 https:// 开头
// [str hasPrefix:@"要检测的内容"]
//多个要检测的内容用 " || "
来分隔
if([url hasPrefix:@"http://"]||[url
hasPrefix:@"https://"]){
NSLog(@"是一个网址");
}else{
NSLog(@"不是一个网址");
}
//检测字符串的后缀
//xxxx.jpg
判断 字符串的后缀是否是".jpg"
//xxxx.png
//xxxx.jpeg
//xxxx.gif
NSString *imgName =
@"xxxxx.jpg";
// [str hasSuffix:@"待检测的后缀"]
if([imgName hasSuffix:@".jpg"]||[imgName
hasSuffix:@".jpeg"]||[imgName
hasSuffix:@".png"]||[imgName
hasSuffix:@".gif"]){
NSLog(@"是一个图片");
}else{
NSLog(@"不是一个图片");
}
}
return 0;
}
字符串的搜索
int main(int argc,
const char * argv[]) {
@autoreleasepool {
//字符串的查找
//查找某个字符串,在另外一个字符串中首次出现的位置
//1 @"abcdefg"
// 0123456
//2 @"def"
//第三个开始,字符长度3
// 1 rangOfString 2
NSString *str1 = @"abcdefg";
NSString *str2 = @"df";
//字符串查找:
查找str2
在str1中首次出现的位置
//如果查找到了,返回str2在str1中的位置和长度
//如果查找不到,返回的信息:
// localtion
特别大的数(NSNotFound)最大的long类型的数
// length 0
//range
是结构体变量 , NSRange
是结构体别名
NSRange range = [str1
rangeOfString:str2];
//判断是否查找到了
if (range.location !=
NSNotFound) {
//range.location
表示字符串首次出现的位置
//range.length
表示字符串出现的长度(实质上就是子字符串的长度)
NSLog(@"%lu,%lu",range.location,range.length);
}else{
NSLog(@"在%@中没有找到这个字符串%@",str1,str2);
}
}
return 0;
}
相关文章推荐
- 黑马程序员--NSRange的使用
- 老程序员推荐的7个开发类工具
- 面试准备之css篇
- 黑马程序员——ios开发基础之OC中Foundation框架(二)、copy以及单例
- 七个对我最好的职业建议(精简版)
- 黑马程序员——ios开发基础之OC中的Foundation框架(一)
- 黑马程序员——ios开发基础之OC中的分类、协议、延展和代理
- 职业生涯之初恋,没有攻略
- 职业生涯之初恋,没有攻略
- 2015年Java后台开发面试问题分享汇总(主流互联网公司面试经历)
- 面试Q&A(一)
- 百度面试
- 编程面试过程中常见的10大算法
- 黑马程序员——ios开发基础之OC内存管理与blocks
- 华为面试题 输入一个n,在屏幕上输出N*N的矩阵
- 曾经的面试
- 多个div并排显示的居中问题——来自腾讯的一道面试题
- 黑马程序员--------构造方法
- 黑马程序员-------集合
- 美团面试题 输入任意表达式输出结果