两个操作字符串的方法:读取指定位置的字符和找出某个字符串的位置
2012-06-04 20:46
477 查看
在对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;
}
#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;
}
相关文章推荐
- javascript 在字符串中任意操作指定位置字符的方法
- python实现从字符串中找出字符1的位置以及个数的方法
- python实现从字符串中找出字符1的位置以及个数的方法
- python 替换字符串中指定位置字符——一个简单有效的方法
- PHP中比较两个字符串找出第一个不同字符位置例子
- PHP中比较两个字符串找出第一个不同字符位置例子
- JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
- JavaScript字符串对象charAt方法入门实例(用于取得指定位置的字符)
- JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
- JavaScript字符串对象charAt方法入门实例(用于取得指定位置的字符)
- JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
- substring() 方法用于提取字符串中介于两个指定下标之间的字符。
- 交换两个指定位置字符的4种方法
- 【字符串操作之】返回指定位置的字符和Unicode 字符代码 根据unicode返回字符→→charAt、charCodeAt和fromCharCode
- 交换两个指定位置字符的4种方法
- 【python】去掉字符串中某个指定位置的字符的几种方法
- JS 字符串操作函数 往指定位置插入字符 删除指定位置字符 替换指定位置字符
- JS 字符串操作函数 往指定位置插入字符 删除指定位置字符 替换指定位置字符
- JS中substring()方法(用于提取字符串中介于两个指定下标之间的字符)
- JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)