兩個操作字符串的方法:讀取指定位置的字符和找出某個字符串的位置


在對NSString的操作中,API中沒有提供現成的從字符串中提取指定位置字符的方法,也沒有提供從所給的字符串中找出某個字符串的位置的方法,下面是我寫的兩個進行此類操作的類方法,如有不妥的地方請批評指正。

#pragma mark 從一個字符串中提取指定位置的字符

+(NSString *)getNSString:(NSString *)_string atIndex:(int)_index

{

NSString *tempString;

tempString = nil;

if((_string)&&(_index>=0))

{

//先計算索引值是否大於字符串的長度,如果大於字符串的長度則索引指向字符串的最后一個位置

if(_index>=[_string length])

{

_index = [_string length];

}

if(_index==0)

{

_index = 1;

tempString = [_string substringToIndex:_index];

}

else

{

tempString = [[_string substringToIndex:_index]substringFromIndex:(_index-1)];

}

 

}

return tempString;

}

#pragma mark 從所給的字符串中找出某個字符串的位置

/*

 //從所給的字符串中找出某個字符串的位置

 findment表示要查找的字符;

 scrString表示資源字符串

 */

+(int)IndexOfContainingString:(NSString *)findment FromString:(NSString *)scrString

{

int index = 0;

for(int i=1;i<=[scrString length];i++)

{

NSString *tempString = [UniversalClass getNSString:scrString atIndex:i];

if([tempString isEqualToString:findment])

{

index = i;

break;

}

}

return index;

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM