Swift的一些基础内容
//①判断字符串是否为空的方法 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的一些基础内容的更多相关文章
- IO基础内容(File)
JavaIO基础内容 IO技术概述 Output 把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作 Input 把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操 ...
- ROS_Kinetic_09 ROS基础内容(四)
ROS_Kinetic_09 ROS基础内容(四) 参考网址: http://wiki.ros.org/cn/ROS/Tutorials/UsingRosEd http://wiki.ros.org/ ...
- ROS_Kinetic_06 ROS基础内容(三)
ROS_Kinetic_06 ROS基础内容(三) 先插入一段闲话,关于android的碎片化,无非集中于版本过多,型号各异,品牌杂乱等,似乎这是开源软件无法摆脱的宿命,ROS似乎也在这条路上越走越远 ...
- ROS_Kinetic_05 ROS基础内容(二)
ROS_Kinetic_05 ROS基础内容(二) 1. ROS节点node 官网教程:http://wiki.ros.org/cn/ROS/Tutorials/UnderstandingNodes ...
- ROS_Kinetic_04 ROS基础内容(一)
ROS_Kinetic_04 ROS基础内容(一) 在开始基础内容之前,假定您已经完成了ROS kinetic版本的安装, 如果没有请参考ROS kinetic安装说明. 1. 环境变量 在使用ROS ...
- 1、js基础内容
js基础内容 1. 编辑器 编译环境 浏览器 编辑软件 sublime DW H5Build Atom ==[注]尽可能多的去使用编辑器去编辑代码.== Html+css ==JS 逻辑== 比作建设 ...
- iOS开发swift语法0基础篇—————(swift技术交流群:361513739)
iOS开发之swift语法0基础篇:点击打开链接 swift技术交流QQ群361513739
- css基础内容
css基础内容 CSS 指层叠样式表 (Cascading Style Sheets)样式定义如何显示 HTML 元素样式通常存储在样式表中把样式添加到 HTML 4.0 中,是为了解决内容与表现分离 ...
- (数据科学学习手札43)Plotly基础内容介绍
一.简介 Plotly是一个非常著名且强大的开源数据可视化框架,它通过构建基于浏览器显示的web形式的可交互图表来展示信息,可创建多达数十种精美的图表和地图,本文就将以jupyter notebook ...
随机推荐
- 过河-状压DP
http://www.luogu.org/problem/show?pid=1052 题目描述 在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧.在桥上有一些石子,青蛙很讨厌踩在这些石子上 ...
- H264转成RGB24格式-2016.01.21
#include "libavcodec/avcodec.h" #include "libswscale/swscale.h" #include "l ...
- sql语句中日期时间格式化查询
今天在做会员管理系统搜索时,我发现以前的搜索时间方式不太科学,效率也不是太高.由其是在查询指定的时间相等的时候,我在数据库中都存这样的时间格式"2007-5-22 14:32:1 ...
- ON DUPLICATE KEY UPDATE用法
INSERT INTO `books ` (`name`,`count`,`num`) VALUES ('windows','1','2'),('','linux','1','3') ON DUPLI ...
- MVC开发Markdown编辑器(1)
MVC markdown MVC开发Markdown编辑器(1) 前言 安装 解析 结束语 前言 想在近段时间通过mvc开发个人博客,编辑器希望是markdown风格的,这样写文字会很方便.首先先解决 ...
- nginx url重写 rewrite实例
本文介绍下,在nginx中实现Url重写,学习rewrite的具体用法,有需要的朋友参考下吧. 原文地址:http://www.360doc.com/content/14/0202/20/142341 ...
- 对C语言中va_list,va_start,va_arg和va_end的一点理解
这几个函数和变量是针对可变参数函数的,什么是可变参数函数呢,最经典的莫过于printf和scanf,这两个函数的声明如下: int printf(const char *format, ...); i ...
- hive[3] 数据类型和文件格式
Hive 支持关系型数据库中的大多数据基本数据类型,同时也支持3种集合类型: 3.1 Hive 的基本数据类型 支持多种不同他度的整形和浮点型数据类型,具体如下(全都是保留字): tinyint ...
- JavaScript模块化---AMD规范
JavaSript模块化 在了解AMD,CMD规范前,还是需要先来简单地了解下什么是模块化,模块化开发? 模块化是指在解决某一个复杂问题或者一系列的杂糅问题时,依照一种分类的思维把问 题进行系 ...
- PHP总结
1.PHP的简介: PHP(外文名:PHP: Hypertext Preprocessor,中文名:"超文本预处理器") 是一种通用开源脚本语言.语法吸收了C语言.Java和Per ...