swiftw之字符串拆分
来源:互联网 发布:软件压力测试报告 编辑:程序博客网 时间:2024/06/11 01:08
1、NSString与String
///--NSString 与 String的互换///---一般情况,String类型可以调用NSStrin类型的有的属性和方法,但是,NSString无法调用String独有的方法。
2、调用NSString完成字符串的拆分
///---字符串拆分///---string.componentsSeparatedByString可以一次指定多个分隔符。let string:NSString = "apple, ios, swift, string";let substringArry = string.componentsSeparatedByString(",");for sub:AnyObject in substringArry{ print(sub);}///---若上面的字符串为:"apple, ios, swift;string"; 又希望程序能够对逗号和分号自动处理,方法如下:1、多次循环。2、使用componentsSeparatedByCharactersInSet方法。此方法传递的分隔符参数就是一个字符集和。let string:NSString = "apple, ios, swift; string";let subString = string.componentsSeparatedByCharactersInSet(NSCharacterSet(charactersInString: ",;"));for sub in subString{ print(sub);}///---NSString类型获取指定位置上的字符或截取字符串. 有三个方法///---1、func substringFromIndex(<#T##index: Index##Index#>) ->String!, 获取指定位置刀字符串末尾的子串。///---2、func substringToIndex(<#T##index: Index##Index#>)->String!, 获取从字符串开头到anIndex索引位置上的字符串。///---3、func substringWithRange(<#T##range: NSRange##NSRange#>)->String!, 获取aRange指定的子串。let str:NSString = "hello, passagers, welcome to take my taxi";print(str.substringFromIndex(2));print(str.substringToIndex(14));print(str.substringWithRange(NSMakeRange(14, 10)));
3、String类型本身的方法完成字符串的拆分
///---String类型部分属性///---拆分字符串方法有2个:1、转换成NSString, 2、直接调用String对应的方法。///---方法1 的转换方法:var s = NSString(string:"")let str:String = "hello passgers, welcome to take my taxi"///---遍历for character in str.characters{ print(character);}///---字符串计数print("str字符串的长度为\(str.characters.count)");///---字符串的拆分,方法2///---首先要创建String.Index类型, 这里的Index类型不是Int类型var i = str.characters.indexOf("w");print(str.substringFromIndex(i!))String类型本身完成对字符串的拆分方法名是一样的,只是参数不同,参数类型为String.Index。
String类型完成字符串的拆分步骤:
1、首先获取String.index
2、调用String类型本身的方法完成拆分
1 0
- swiftw之字符串拆分
- 字符串拆分之公式分解
- 动态规划之字符串拆分
- boost之tokenizer库,字符串拆分
- PHP字符串拆分函数之mb_substr
- 拆分字符串
- 字符串拆分
- 拆分字符串
- 拆分字符串
- 拆分字符串
- 拆分字符串
- 拆分字符串
- 字符串拆分
- 拆分字符串
- 字符串拆分
- 拆分字符串
- 字符串拆分
- 拆分字符串
- Android实现RecyclerView的下拉刷新和上拉加载更多
- LeetCode题解:Reverse Bits
- 【半年总结】——技术之外
- c++ gui qt4 chap01 age
- 中文字符串的反转,使用正则和数组实现
- swiftw之字符串拆分
- selector中的state误区
- 异步机制
- queue队列
- getpid
- 3.3 GreenDAO 使用心得
- 分享自己写的一个简化版LOG输出宏
- 【UVa】536 – Tree Recovery
- 二叉树三种遍历算法递归和非递归实现