实现一个函数 NSString *string WithoutNum(NSSting* str),删除字符串的所有数字这道题是视频后面的作业,不知道有什么更好的方法,希望大家可以指点一下:)
- #import <Foundation/Foundation.h>
- NSString *stringWithoutNum(NSString *str);
- int main()
- {
- NSString *s = stringWithoutNum(@"jai05tg3467ji5544rgs7few9");
- NSLog(@"%@",s);
- return 0;
- }
- NSString * stringWithoutNum(NSString *str)
- {
- /*
- 思路分析:
- 1.用for循环结构遍历字符串所有0-9的数字
- 2.用while删除字符串里的每个数字
-
- */
- for(int a = 0;a<=9;a++)
-
- {
- //把数字转换字符
- NSString *str2 = [NSString stringWithFormat:@"%d",a];
-
- //取出第一数字在字符串中的范围
- NSRange range = [str rangeOfString:str2];
-
-
- while(range.location !=NSNotFound)
- {
- //替换字符串里所有的数字
- str = [str stringByReplacingCharactersInRange:range withString:@""];
-
- //重新选定第一数字的范围
- range = [str rangeOfString:str2];
-
- }
- }
- return str;
- }
复制代码
|