加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swiftw之字符串拆分

发布时间:2020-12-14 07:14:25 所属栏目:百科 来源:网络整理
导读:1、NSString与String ///--NSString 与 String的互换///---一般情况,String类型可以调用NSStrin类型的有的属性和方法,但是,NSString无法调用String独有的方法。 2、调用NSString完成字符串的拆分 ///---字符串拆分///---string.componentsSeparatedByStri

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,swift;string"; 又希望程序能够对逗号和分号自动处理,方法如下:1、多次循环。2、使用componentsSeparatedByCharactersInSet方法。此方法传递的分隔符参数就是一个字符集和。
let string:NSString = "apple,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类型本身的方法完成拆分

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读