-Swift对字符串基本处理 case2
//
// main.swift
// swiftCommand0001
//
// Created by fosung_mac02 on 15/5/18.
// Copyright (c) 2015年 fosung_mac02. All rights reserved.
//
import Foundation
println("Hello, World!")
/**
多行文本注释
*/
//单行文本注释
//系统的保留字不能作为变量名称,如果非要使用则以下方式 使用反引号
var `var` = 3
println(`var`)
//---数据类型转换
var v1:Int64 = 3322222222
/**
有的书中声明这些类型 但实际运行编译不通过
var v1:Byte = 20
var v2:SignedByte = 30
var v3:ShortFixed = 1234
var v4:Int = 200
var v5:Fixed = 1234
var v5:Int64 = 4433114567
*/
//二进制初始化 十进制打印显示
let s1 = 20
let s2 = 0b1100
let s3 = 0o12
let s4 = 0x01
//字符串中加入\n 即可换行
println(" s1--> \(s1) \n s2--> \(s2) \n s2--> \(s3) \n s2--> \(s4)")
println("浮点型数据------------>")
//浮点型数据
var t1:Float = 3.12
var t3:Float64 = 12345.33
var t4:Double = 12.12
println(" t1--> \(t1) \n t3--> \(t3) \n t4--> \(t4) \n")
//下滑线分割数据 利于财务查看数字 输出的时候会自动把下划线去掉
let m1 = 12_000_000_000
println("财务数据 \n \(m1)")
//数值之间的转换
var intValue:Int = 10
var float_value:Float = 1.23
var double_value:Double = 1.23
var double2_value:Double = Double(float_value)
var int_value2:Int = Int(double2_value)
println(" double_value--> \(double_value) \n double2_value--> \(double2_value) \n int_value2--> \(int_value2) \n")
//类型别名
typealias ruanjianjiagou = Int32
let st1:ruanjianjiagou = 123
println("st1--> \(st1)")
//布尔类型处理
var ischose:Bool = false
if ischose
{
println("ischose--> \(ischose)")
}else{
println("else ---> \(ischose)")
}
//字符只能存储一个Unicode 的字符
let str1:Character = "a"
let str2:Character = "呵"
//字符串处理
var str3:String = "abcde"
var str4:String = "有问题请发送邮件ruanjianjiagou@163.com"
var str5:String = ""//声明空串
var str6 = String() //空串
var str7 = String("声明字符串的另一种方式")
//枚举字符串
let str8 = "ruanjianjiagou@163.com"
//自己实现截取字符串
print("用户名为:")
for s in str8{
if s == "@"
{
print("您的邮箱为:")
}else{
print(s) //显示效果为 用户名为:ruanjianjiagou您的邮箱为:163.com
}
}
println("")
//转义字符处理
let str11 = " \"帅哥今天有空么,一起吃饭吧? \n 屌丝:\"只想 \'睡觉\' 呵呵\" "
println(str11)
println("---------字符串转义----------begin")
println(" \0 null \n \\ 反斜杠 \t 制表符 \n 换行符 \r 回车 \n \" 双引号 \' 单引号 ")
println("---------字符串转义----------end")
//=号比较字符串
//字符串大小写转换
let lowerStr1 = "abcd"
let upperStr2 = lowerStr1.uppercaseString
println("转换为大写--> \(upperStr2)")
print("转换为小写-->")
print(upperStr2.lowercaseString)
//--元组类型 定义多个数据类型
let arr = ("隔壁老王","男",23);
var (name,sex,old) = arr;//这个地方必须加分号
println("输出所有的值: 姓名:\(name) 性别:\(sex) 年龄:\(old)")
//只取一个值
var (username,_,_) = arr;
println("谁干的:\(username)")
//另一种定义元组类型的方式
var arr2 = (name2:"隔壁老王",old2:30,sex2:"不详")
println("name: \(arr2.name2) old: \(arr2.old2) sex: \(arr2.sex2) ")
//swift 中没有异常处理机制会在 如 字符串转换为数字类型 这种场景中返回 nil
var n1:String = "123"
var n2:Int? = n1.toInt();//必须声明可选的int 类型
if n2 != nil
{
println("转换成功: \(n2!)") //!表示一定有值
}
//另一种使用方法
var n3:String = "456"
var n4:Int! = n3.toInt()
//如果不使用仅仅显示出来
println(n4)
//如果进行进一步运算
println(n4!+3)