//①判断字符串是否为空的方法 isEmpty

var str:String = "www.baidu.com"

if str.isEmpty {

print("空字符串")

}else

{

print("str的值是:\(str)")

}

//② 计算字符串的长度

str.characters.count

//③ 查询字符串是否以str字符串为开头或者结尾

if str.hasPrefix("www.") {

print("嘿嘿")   //说明if else if 只要满足了if 后面就不会执行了

}else if str.hasSuffix(".com"){

print("呵呵")

}

//④ 字符串全部大写 全部小写 首字母大写方法

var uppercase = str.uppercaseString

var lowercase = uppercase.lowercaseString

var capitalized = lowercase.capitalizedString  //首字母大写

//⑤ 元祖

let myProject = (one:"wocao",two:1234)

print(myProject.two)

// ⑥ swift随机数

var temp:Int = Int(arc4random()%100) + 1

var  temp1:Int = Int(arc4random_uniform(100)) + 1

// ⑦  闭与开

for iCount in 0...5{

print(iCount)

}

var fruits = ["apple","orange","banana"]

let iC = fruits.count

for i in 0..<iC{

print("第\(i+1)个水果是\(fruits[i])")

}

// ⑧ 截取字符串

let index = str.startIndex.advancedBy(4)

let index2 = str.startIndex.advancedBy(6)

//let range1 = Range<String.Index>(start: index, end: index2)

let range1 = Range(start: index, end: index2)

let rangeStr = str.substringWithRange(range1)

let range2 = str.startIndex.advancedBy(4)..<str.startIndex.advancedBy(6)

let range2Str = str.substringWithRange(range2)

// ⑨ 检查字符数里是否都是合法的(如全部都是小写)

let index = str.startIndex.advancedBy(4)

let index2 = str.startIndex.advancedBy(6)

//let range1 = Range<String.Index>(start: index, end: index2)

let range1 = Range(start: index, end: index2)

let rangeStr = str.substringWithRange(range1)

let range2 = str.startIndex.advancedBy(4)..<str.startIndex.advancedBy(6)

let range2Str = str.substringWithRange(range2)

Swift的一些基础内容的更多相关文章

  1. IO基础内容(File)

    JavaIO基础内容 IO技术概述 Output 把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作 Input 把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操 ...

  2. ROS_Kinetic_09 ROS基础内容(四)

    ROS_Kinetic_09 ROS基础内容(四) 参考网址: http://wiki.ros.org/cn/ROS/Tutorials/UsingRosEd http://wiki.ros.org/ ...

  3. ROS_Kinetic_06 ROS基础内容(三)

    ROS_Kinetic_06 ROS基础内容(三) 先插入一段闲话,关于android的碎片化,无非集中于版本过多,型号各异,品牌杂乱等,似乎这是开源软件无法摆脱的宿命,ROS似乎也在这条路上越走越远 ...

  4. ROS_Kinetic_05 ROS基础内容(二)

    ROS_Kinetic_05 ROS基础内容(二) 1. ROS节点node 官网教程:http://wiki.ros.org/cn/ROS/Tutorials/UnderstandingNodes ...

  5. ROS_Kinetic_04 ROS基础内容(一)

    ROS_Kinetic_04 ROS基础内容(一) 在开始基础内容之前,假定您已经完成了ROS kinetic版本的安装, 如果没有请参考ROS kinetic安装说明. 1. 环境变量 在使用ROS ...

  6. 1、js基础内容

    js基础内容 1. 编辑器 编译环境 浏览器 编辑软件 sublime DW H5Build Atom ==[注]尽可能多的去使用编辑器去编辑代码.== Html+css ==JS 逻辑== 比作建设 ...

  7. iOS开发swift语法0基础篇—————(swift技术交流群:361513739)

    iOS开发之swift语法0基础篇:点击打开链接  swift技术交流QQ群361513739

  8. css基础内容

    css基础内容 CSS 指层叠样式表 (Cascading Style Sheets)样式定义如何显示 HTML 元素样式通常存储在样式表中把样式添加到 HTML 4.0 中,是为了解决内容与表现分离 ...

  9. (数据科学学习手札43)Plotly基础内容介绍

    一.简介 Plotly是一个非常著名且强大的开源数据可视化框架,它通过构建基于浏览器显示的web形式的可交互图表来展示信息,可创建多达数十种精美的图表和地图,本文就将以jupyter notebook ...

随机推荐

  1. [drp 8]get和post的区别,以及乱码问题的解决

    导读:不管是之前做.NET还是现在做Java的项目,都有涉及到get和post请求,第一次遇到的时候,应该是在人事系统的时候,那时候说要总结,结果一直没有总结.现在,做一个初步的总结,连着总结一下提交 ...

  2. 新安装的ubuntu系统如何设置中文输入法的方案

    本文是本人写的第一篇的linux博客,因为很菜,所以就把刚才自己安装中文输入法的过程给大家介绍一下,希望有所帮助. 1.首先,打开命令终端,两种方式,在Dash里面输入terminal然后enter, ...

  3. dell N1500 安全配置

    http://www.dell.com/Support/Article/us/en/19/HOW10832 Setting a management IP address A reachable IP ...

  4. 【WCF】Silverlight+wcf+自定义用户名密码验证

    本文摘自 http://www.cnblogs.com/virusswb/archive/2010/01/26/1656543.html 在昨天的博文Silverlight3+wcf+在不使用证书的情 ...

  5. php+mysql简单留言,适合新手

    <html> <head> <title> php留言板 </title> <style> p,textarea{vertical-alig ...

  6. Solaris的vi

    进入输入模式i: 在光标之前插入a: 在光标之后插入o: 在下面新建一行输入I: 光标移动到本行首插入A: 光标移动到本行末尾插入O: 在上面新建一行输入 移动光标M:移到屏幕中间一行的行首L:移到屏 ...

  7. mysql快速上手1

    mysql简介 1.什么是数据库 ? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅 ...

  8. MongoDB 相关下载

    MongoDB 下载:http://www.mongodb.org/ 本实例中MongoDB的C#驱动,支持linq:https://github.com/samus/mongodb-csharp M ...

  9. 火狐浏览器设置placeholder的时候记得改opacity

    最近做项目的时候涉及到需要修改输入框的placeholder的字体颜色,我的CSS如下: ::-webkit-input-placeholder{ color: #c5c5c5;}::-moz-pla ...

  10. Cassandra 备份 - 1 - 节点镜像恢复

    之前比较关注如何使用Cassandra,但是真正想大规模使用前提还是需要搞清楚备份机制,确保数据安全. 本文主要内容来自文档 "Cassandra2.2"的翻译.最后部分为真实操作 ...