小Tip:从字符串中提取数字
来源:互联网 发布:淘宝美工如何接私活 编辑:程序博客网 时间:2024/06/08 09:06
语音识别的时候问用户想看哪个商品的信息,要从用户所说中提取出数字。
- 方法如下:(提取第一个遇到的数字)
NSString* val = @"product number 15, OK?";
NSString* numberString ;
NSScanner *scanner = [NSScanner scannerWithString:val];
NSCharacterSet *numbers = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"];
// Throw away characters before the first number.
[scanner scanUpToCharactersFromSet:numbers intoString:NULL];
// Collect numbers.
[scanner scanCharactersFromSet:numbers intoString:&numberString];
NSInteger number = numberString.integerValue;
NSLog(@"%ld",(long)number);
//结果:15
如果不存在数字则numberString为空,转换的number是0。- 还可以在numbers集合中加上小数点以识别实数。
NSCharacterSet *numbers = [NSCharacterSet characterSetWithCharactersInString:@"0123456789."];
- 另有提取出现的所有数字方法如下:
NSString *yourStr = @"1blabla blaba95 23blabla808bla";
NSCharacterSet *cs = [[NSCharacterSetcharacterSetWithCharactersInString:@"0123456789"]invertedSet];
NSString *resultStr = [[yourStrcomponentsSeparatedByCharactersInSet:cs]componentsJoinedByString:@" "];
NSLog(@"%@",resultStr);
//结果:1 95 23 808- 小Tip:从字符串中提取数字
- 从字符串中提取数字
- 从字符串中提取数字
- 从字母数字字符串中提取数字
- 从字母数字字符串中提取数字
- SQL 从字符串中提取数字
- C语言 从字符串中提取数字
- java从字符串中提取数字
- Java 从字符串中提取数字
- java从字符串中提取数字
- 技巧-从字符串中提取数字
- java从字符串中提取数字
- 从字符串中提取数字 java
- 后台正则从字符串中提取数字
- shell命令,从字符串中提取数字
- java从字符串中提取数字
- java从字符串中提取数字
- java从字符串中提取数字
- 基数排序,,,感想
- 关于强行装逼之代码风骚
- C 程序.data .text .bbs 概述
- NavigationView
- 9.11 编程练习
- 小Tip:从字符串中提取数字
- 106. Construct Binary Tree from Inorder and Postorder Travers
- scala学习之路:1简单的打印输出,以及for循环的使用
- ios 删除Main.storyboard和 Launch.storyboard
- 10 种机器学习算法的要点(附 Python 和 R 代码)
- 如何扭转这个“积贫积弱”的研发团队
- scala学习之路:2.Basic使用指南
- 欢迎使用CSDN-markdown编辑器
- 39. Combination Sum