博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift - 区间运算符(... 和 ..<)
阅读量:5288 次
发布时间:2019-06-14

本文共 1036 字,大约阅读时间需要 3 分钟。

区间运算符可以用来表示两个操作数之间的范围集合。

1,闭区间运算符:a...b
1
2
3
for
iCount
in
512
...
1024
{
     
//从512遍历到1024(包括1024)
}

2,半闭区间运算符:a..<b

1
2
3
4
5
var
fruts = [
"apple"
,
"orange"
,
"banana"
]
let iCount = fruts.count
for
i
in
0
..<icount{
    
println(
"第\(i+1)个水果是\(fruts[i])"
)
}

3,字符串范围也可以使用区间运算符

1
2
3
4
5
6
7
8
9
10
11
12
//字符串截取
let
words =
"Hangge.com"
 
//不使用区间运算符
let
index =
advance
(words.startIndex, 4)
let
index2 =
advance
(words.startIndex, 6)
var
range1 =
Range
<
String
.
Index
>(start: index, end: index2)
var
rangeStr1 = words.substringWithRange(range1)
//ge
 
//使用区间运算符
var
range2 =
advance
(words.startIndex, 4)..<
advance
(words.startIndex, 6)
var
rangeStr2 = words.substringWithRange(range2)
//ge

4,区间运算符除了返回一个Range外,还可以接受Comparable的输入,返回ClosedInterval或HalfOpenInterval

所以我们可以用这个特性检查字符串里的字符是不是都是合法字符(比如是不是都是小写)

1
2
3
4
5
6
7
8
9
10
11
let
words =
"Hangge.com"
        
let
interval =
"a"
...
"z"
for
c
in
words {
    
if
!interval.contains(
String
(c)){
            
println
(
"\(c)不是小写字母"
)
    
}
}
         
//H不是小写字母
//.不是小写字母

转载于:https://www.cnblogs.com/Free-Thinker/p/4838077.html

你可能感兴趣的文章
eclipse jsp 文字设置
查看>>
Android--多线程之AsyncTask
查看>>
cxdbImage以及图像显示
查看>>
36、UI contrast and settings
查看>>
HDU 2070 Fibbonacci Number
查看>>
骰子作业
查看>>
C++虚函数与纯虚函数用法与区别(转)
查看>>
jq中的substring(x)和substring(x,y) 字符截取用法
查看>>
BNUOJ-22868-Movie collection(树状数组)
查看>>
C# POST与Get数据
查看>>
扩展django的User的部分方法
查看>>
ISAP算法对 Dinic算法的改进
查看>>
池化层pooling
查看>>
Being a JSP: using JSP(Head First Servlets and JSP)
查看>>
Git学习
查看>>
菜根谭#224
查看>>
菜根谭#318
查看>>
10934 - Dropping water balloons(DP)
查看>>
Cocos2d-x 3.0final 终结者系列教程09-漆节点Node中间Schedule
查看>>
Snmp学习笔记
查看>>