Swift学习二

http://blog.csdn.net/kuloveyouwei/article/details/35988593

1、基本运算符

其实无论什么语言,对于基本运算符来说,都是差不多的,这里我就说下swift的区别其他语言的地方。例如,范围运算符,swift分为封闭范围运算符和半封闭范围运算符,

封闭范围运算符(a…b)定义了一个范围,从a到b,并包括a和b的值。当要在一个范围内迭代所有可能的值的时候,范围运算符是非常有用的, 例如for-in循环

[objc] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. for index in 1...5  
  2. {  
  3.   
  4.   
  5.     println("index:(index)");  
  6.   
  7. }  

打印的结果:

 

index:1

index:2

index:3

index:4

index:5

半封闭的区域运算符(a..b)定义了从a到b的范围,但不包括b。它被认为是半封闭的,因为它包含第一个值,而不包含最终值。半封闭的范围使用明确,当你使用从零开始的列表,如数组,它是有用的数到(但不包括)列表的长度:

[objc] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. let objects=["a","b","c","d"];  
  2.   
  3. for i in 0..objects.count  
  4. {  
  5.   
  6.       
  7.   
  8.     println("index:(objects[i])")  
  9.   
  10. }  

打印结果:

index:a

index:b

index:c

index:d

2、字符串和字符

如下:

[objc] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. //字符串常量  
  2. let string0="I'm String";  
  3.   
  4. //两种初始化方式  
  5. var string1="";  
  6. var string2=String();  
  7.   
  8. //判断是否为空  
  9. if string1.isEmpty  
  10. {  
  11.   
  12.     println("empty");  
  13.   
  14. }  
  15.   
  16. //如果使用var关键词定义的字符串即为可修改的变长字符串,而let关键词定义的字符串是常量字符串,不可修改。  
  17. var string3="Hello";  
  18. string3+="World";  
  19. println(string3);  
  20.   
  21.   
  22. //Swift的字符串String就是由字符Character组成的,每一个Character都代表了一个特定的Unicode字符。通过for-in循环,可以遍历字符串中的每一个字符  
  23. for character in string3  
  24. {  
  25.   
  26.   
  27.     println(character);  
  28.   
  29. }  
  30. /* 
  31. **打印结果 
  32. */  
  33.   
  34. //定义单个字符  
  35. let charo:Character="a";  
  36.   
  37. let numsChar="Hello,Da Yu Yu";  
  38.   
  39. println("nums is (countElements(numsChar))");  
  40.   
  41. /* 
  42.  
  43. **打印结果nums is 14 
  44.  
  45. */  
  46.   
  47. //String和Character类型可以通过使用+号相加来组合成一个新的字符串  
  48. let string4="ni";  
  49. let string5="hao";  
  50. let character1: Character = "!"  
  51. let character2: Character = "?"  
  52.   
  53. let newString1=string4+character1;  
  54. let newString2=string4+string5;  
  55. let newString3=character1+string4;  
  56. let newString4=character1+character2;  
  57.   
  58.   
  59. //Swift提供三种方法比较字符串的值:字符串相等,前缀相等,和后缀相等;当两个字符串的包含完全相同的字符时,他们被判断为相等。  
  60. let string6="a";  
  61. let string7="b";  
  62.   
  63. if a==b  
  64. {  
  65.   
  66.     println("same");  
  67.   
  68. }  
  69.   
  70. let string8="abcdefgh";  
  71.   
  72. if string8.hasPrefix("a")  
  73. {  
  74.   
  75.   
  76.      println("yes");  
  77.   
  78. }  
  79.   
  80. if string8.hasSuffix("h")  
  81. {  
  82.       
  83.       
  84.     println("yes");  
  85.       
  86. }  
  87.   
  88. //你可以从一个String类型的uppercaseString 和 lowercaseString中获得一个字符串的大写或小写。  
  89. let string9="Hello,World";  
  90. //大写  
  91. let string10=string9.uppercaseString;  
  92.   
  93.  println(string10);  
  94.   
  95. let string11=string9.lowercaseString;  
  96.   
  97. println(string11);  



版权声明:本文为博主原创文章,未经博主允许不得转载。

原文地址:https://www.cnblogs.com/xuejinhui/p/4613247.html