Swift - 字符串(String)用法详解
详解 string 字符串 用法 swift
2023-09-11 14:17:59 时间
下面对String常用的属性和方法做个总结
1,判断是否为空:isEmpty
1
2
3
|
var str: String if str.isEmpty{ } |
2,获取字符数量:countElements
1
2
|
let str = "hangge.com" println( "\(countElements(str))个字符" ) |
3,检查字符串是否有特定前缀/后缀:hasPrefix/hasSuffix
1
2
3
|
var str = "hangge.com" if str.hasSuffix( ".com" ){ } |
4,还可以用“\()”在字符串里包裹变量,常量
1
2
|
let name = "hangge.com" let msg = "欢迎来到 \(name)" |
5,大小写转换:
通过字符串的uppercaseString、lowercaseString、capitalizedString属性来访问一个字符串的大写/小写/首字母大写
1
2
3
4
5
|
let str = "Welecome to hangge.com" var uppercase = str.uppercaseString //WELECOME TO HANGGE.COM var lowercase = str.lowercaseString //welecome to hangge.com var capitalized = str.capitalizedString //Welecome To Hangge.Com |
6,字符串截取
(1)将String转化为NSString再截取
1
2
3
4
5
|
var str = "Welecome to hangge.com" var fromStr = (str as NSString ).substringFromIndex(5) //ome to hangge.com var toStr = (str as NSString ).substringToIndex(5) //Welec var rangeStr = (str as NSString ).substringWithRange( NSMakeRange (4,1)) //c |
(2)直接调用String的对应方法(推荐)
1
2
3
4
5
6
7
8
9
|
var str = "Welecome to hangge.com" let index = advance (str.startIndex, 5) let index2 = advance (str.endIndex, -5) var range = Range < String . Index >(start: index, end: index2) var fromStr = str.substringFromIndex(index) //ome to hangge.com var toStr = str.substringToIndex(index2) //Welecome to hangg var rangeStr = str.substringWithRange(range) //ome to hangg |
相关文章
- javabean以及内省技术详解(转)
- Linux netstat命令详解
- Java虚拟机详解02----JVM内存结构
- 1,字符是否为空,2,比较两个字符大小。String.Compare(String, String)。string.IsNullOrEmpty(string)
- 【RF库测试】Encode String To Bytes&Decode Bytes To String& should be string&should be unicode string &should not be string
- centos下部署tomcat详解
- SoundPool 音频播放 详解 示例
- Linux Autofs自动挂载服务详解
- Docker详解(十三)——Docker容器的内存和磁盘I/O限制配置
- spring boot配置文件详解
- Atitit 命令行dsl传递参数的几种模式对比 cli url模式 键值对NameValuePair urlutil String string = " -host 101.13
- Qt多线程编程两种方式详解
- 【ubuntu】helm在线安装(详解)
- Java List toArray(new String[0]) 的理解&List的toArray()方法详解
- C# string.Format 和 String.Format 的区别
- Java中CAS详解
- Linux中rz和sz命令用法详解
- 一文详解 Linux 系统常用监控工具(top,htop,iotop,iftop)
- LINUX 使用 smbclient 获取windows 共享目录的文件 详解
- 【TDengine】一篇文章了解 C++ 操作 TDengine(详解)
- 【跟学C++】C++的String类用法详解【番外1】
- Oracle的学习心得和知识总结(十)|Oracle数据库PL/SQL语言循环控制语句之LOOP语句技术详解
- 实战应用ASP.NET Core问题详解