Swift基础-0002

本文介绍Swift语言中的字符串处理方法,包括基本操作、类型转换、枚举遍历等,并展示了如何进行字符串截取、大小写转换及转义字符的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-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)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值