Swift 01.String
1.字符串拼接
var num1 = "hello,world" var name = "xiaoming" var age = let student = num1 + name let info = name + String(age) print(name + "\(age)")
2.字符串判断与比较
1⃣️.判断是否为空
var string1 = " " if string1.isEmpty { print("empty") }else{ print("NO") } // 打印结果:empty
2⃣️.比较是否相等
var string1 = "mingtianhenhao" var string2 = "mingtianhenhao" if string1 ==string2{ print("相等") }else{ print("不相等") } //打印结果:相等
3⃣️.hasPrefix 和 hasSuffix
① hasPrefix 是否以某一个字符开头 if string1.hasPrefix("m"){ .... }else{....} ② hasSuffix 是否以某一个字符结尾 if string1.hasSuffix("o"){.....}else{ .... }
3.字符串遍历
var str = "hello,world" str.characters.count // 字符串的字符数(个数) for i in str.characters { print (i) }
4.字符串的截取
var str = "hello,world"
1⃣️.将String转化为NSString 利用OC的方法截取
let result = (str as NSString).substringWithRange(NSMakeRange(,))
//....打印结果 :llo
2⃣️.利用Swift 的Range 进行截取
①获取range
// 打印:2 表示从左向右 0.1.2-> 从2开始 包含2
let start = str.startIndex.advanceBy() // 打印从右向左 0.9.8.7-> 从0开始 包含-1
let end = str.endIndex.advanceBy (-) let range = Range<string.index>(statr:start,end:end)
②截取
// 打印:llo,worl
let loc = str.subStringWithRange(range) //打印:llo,world 包含2
let statrloc = str.subStringFormIndex(statr) //打印 hello,worl end的位置在字母d 那里.
let endloc = str.subStringToIndex(end)
Swift 01.String的更多相关文章
- Swift 中 String 取下标及性能问题
Swift 中 String 取下标及性能问题 取下标 String String 用 String.Index 取下标(subscript)得到 Character,String.Index 要从 ...
- Swift中String和NSString的一个不同之处
我们知道在Swift中String和NSString是可以互相转换使用的-额-应该是在绝大数情况下可以互相转换使用.在某些情况下可能还有一丝丝略微的差别:比如在涉及到处理字符串中字符索引的时候. 我们 ...
- [Swift]扩展String类:extension String
请参考本博客另一篇技术博文: <[Swift]字符串(String类.NSString类)常用操作> extension String { //获取字符串首字符 var first: St ...
- Swift的String与OC的NSString的区别
Swift的String类型是值类型.如果你创建了一个新的字符串值,那么当其进行常量.变量赋值操作或在函数/方法中传递时,会进行值拷贝. 在不同的情况下,都会对已有字符串值创建新的副本,并对该新副本进 ...
- Swift - 16 - String.Index和Range
//: Playground - noun: a place where people can play import UIKit var str = "Welcome to Play Sw ...
- swift 中String常用操作
1. 字符串定义 var s = "aaaaaa" // 两个字符串均为空并等价. var emptyString = "" var anotherEmp ...
- Swift中String与NSDate的互相转换
其实每种编程语言,我都觉得String和日期对象的相互转换是一种十分麻烦的事情,Swift也不例外.这篇博客记录了我学到的String与NSDate的互相转换方法,供大家参考. 从String转为NS ...
- swift 设置string 中汉字中变色等处理代码
我们在做弹窗 或者显示label string的时候经常会用到字体变色 变大 等特殊处理, swift中提供一个函数 NSMutableAttributedString 使用方法简介 var main ...
- [Swift]字符串(String类、NSString类)常用操作
NS是Cocoa类对象类型的前缀,来源于乔布斯建立的另一家公司--NeXTNSString的使用方法,和Swift语言中的String有很多相似之处. 1.字符串的定义String类 var str1 ...
随机推荐
- Leetcode: Longest Repeating Character Replacement && G 面经
Given a string that consists of only uppercase English letters, you can replace any letter in the st ...
- AJAX-----10iframe模拟ajax文件上传效果原理2
在实际开发中其实我们可以给用户一些提示,比如上传成功或者上传失败,废话不多说,走码: <!DOCTYPE html> <html lang="en"> &l ...
- confluence重置admin密码
复方法: 1. 运行此sql 找到你的管理员帐户: select u.id, u.user_name, u.active from cwd_user u join cwd_membership m o ...
- Swift数据类型简介(二)
整数 整数就是没有小数部分的数字,比如42和-23.整数可以是有符号(正.负.零)或者无符号(正.零). Swift 提供了8,16,32和64位的有符号和无符号整数类型.这些整数类型和 C 语言的命 ...
- Python之控制台输入密码的方法
一.raw_input()或input(): for python 2.x [root@master test]# /usr/local/python2.7/bin/python test.py Pl ...
- Vue-简单购物车
优点 体积小.接口灵活.侵入性好,可用于页面的一部分,而不是整个页面.扩展性好.源码规范简洁.代码较为活跃,作者是中国人,可在官方论坛中文提问.github9000+.基于组件化的开发. 缺点 社区不 ...
- Redundant Paths-POJ3177(并查集+双连通分量)
Redundant Paths Description In order to get from one of the F (1 <= F <= 5,000) grazing fields ...
- GZFramwork数据库层《三》普通主从表增删改查
运行结果: 使用代码生成器(GZCodeGenerate)生成tb_Cusomer和tb_CusomerDetail的Model 生成器源代码下载地址: https://github.com/Gars ...
- Json不知道key值情况下获取第一个键值对
JObject jsonData = new JObject(); jsonData.Add("1", "1"); jsonData.Add("2&q ...
- 使用jquery中height()方法获取各种高度大全
alert($(window).height()); //浏览器当前窗口可视区域高度 alert($(document).height()); //浏览器当前窗口文档的高度 alert($(docum ...