程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> objective c語法-OC-NSString中,寫了一個在母串中查找子串的位置,但是檢索的信息有遺漏,請問是哪兒出現了問題?

objective c語法-OC-NSString中,寫了一個在母串中查找子串的位置,但是檢索的信息有遺漏,請問是哪兒出現了問題?

編輯:編程綜合問答
OC-NSString中,寫了一個在母串中查找子串的位置,但是檢索的信息有遺漏,請問是哪兒出現了問題?
    NSString * motherstr = @"w is w is w";
    NSString * sonstr = @"w";
    NSRange range = [motherstr rangeOfString:sonstr];
    while(range.location != NSNotFound)
    {
        NSLog(@"start = %@",NSStringFromRange(range));
        NSRange temp = NSMakeRange((range.location + range.length), (motherstr.length-(range.location+range.length)));
        range =[motherstr rangeOfString:sonstr options:NSBackwardsSearch range:temp];
    }

查找的時候只找到了開頭和結尾中的w,中間的包含的子串字符並沒有找到,想了很久也沒想出來為什麼,求大神告知。

最佳回答:


NSString * motherstr = @"a is a , so a not equal b";
NSString * sonstr = @"a";
NSRange range = [motherstr rangeOfString:sonstr options:NSBackwardsSearch range:NSMakeRange(0, motherstr.length)];
//循環檢索
while(range.location != NSNotFound)
{
NSLog(@"start = %@",NSStringFromRange(range));
NSUInteger start = 0;
NSUInteger end = range.location;
NSRange temp = NSMakeRange(start,end);
range =[motherstr rangeOfString:sonstr options:NSBackwardsSearch range:temp];
}
總算解決了,寫的不咋滴,希望大家賜教...

wangyaninglm
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved