您的位置:首页 > 职场人生

黑马程序员--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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: