算法集合
2015-08-09 14:56
357 查看
算法
[字符串逆序]
- (NSString *)reverseString:(NSString *)str
{
NSMutableString *strM = [[NSMutableString alloc] init];
for(NSInteger i = [str length] - 1 ; i >= 0 ; i--)
{
[strM appendFormat:@"%c", [str characterAtIndex:i]];
}
return strM;
}
[统计字符串中单词个数]
- (NSUInteger)countOfWordInString:(NSString *)str
{
NSArray *array = [str componentsSeparatedByString:@" "];
return [array count];
}
[查找一个子串在串中出现次数]
- (NSInteger)countOfSubstring:(NSString *)substring inString:(NSString *)s
{
NSInteger count = 0;
NSRange range;
NSString *str;
do
{
//获得当前子串位置
range = [s rangeOfString:substring];
//将字串连同字串前内容截掉
str = [s substringFromIndex:range.location + range.length];
s = str;
count++;
}
while(range.location < [str length]);
return count;
}
[字符串逆序]
- (NSString *)reverseString:(NSString *)str
{
NSMutableString *strM = [[NSMutableString alloc] init];
for(NSInteger i = [str length] - 1 ; i >= 0 ; i--)
{
[strM appendFormat:@"%c", [str characterAtIndex:i]];
}
return strM;
}
[统计字符串中单词个数]
- (NSUInteger)countOfWordInString:(NSString *)str
{
NSArray *array = [str componentsSeparatedByString:@" "];
return [array count];
}
[查找一个子串在串中出现次数]
- (NSInteger)countOfSubstring:(NSString *)substring inString:(NSString *)s
{
NSInteger count = 0;
NSRange range;
NSString *str;
do
{
//获得当前子串位置
range = [s rangeOfString:substring];
//将字串连同字串前内容截掉
str = [s substringFromIndex:range.location + range.length];
s = str;
count++;
}
while(range.location < [str length]);
return count;
}
相关文章推荐
- Java提高篇(三四)-----fail-fast机制
- 摘花生
- VS中添加新项 数据选项卡下没有ADO.NET实体数据模型解决方案
- UISlider(滑块控件)
- 设计模式之工厂模式
- 压缩包Mysql的安装以及卸载的简单方法
- Android应用:SurfaceView中添加控件
- 重复子串问题(二):求一个字符串中连续出现次数最多的子字符串
- Windows系统常用修复命令 无须重装系统
- 最小公倍数 1108
- Visual Studio 智能提示功能消失解决办法
- Android Studio入门到精通
- 使用genymotion开发Android配置
- 排序专题之选择排序
- Android ANR
- Arduino:L298N模块使用
- UIView
- 超过lua上帝的语言
- Visual Studio 智能提示功能消失解决办法
- 第21章 动态链接库和钩子(2)