Swift开发String+NSString详细使用

//

//  ViewController.swift

//  Swift+String

import UIKit

class ViewController: UIViewController {

override func viewDidLoad() {

super.viewDidLoad()

//var 变量  let常量  就不过多叙述了

self.view.backgroundColor = UIColor.yellow;

let my:NSString = "My name"

let name = " is 辉哥"

var myName = ""

let myfirst:NSString = "我的 名字"

myName = (my as String) + name

print(myName)

//计算字符串的长度

print(myfirst.length)//nsstring类型字符串

print(myName.characters.count)//string类型字符串

//获取字符串位置

var strA = "中国是最强大的国家"

let startindex = strA.startIndex//获取起始位置

print(startindex)

let endIndex = strA.endIndex//获取终止位置

print(endIndex)

let char = strA[strA.index(after: startindex)]//获取某个下标后一个下标对应的字符

print(char)

let char2 = strA[strA.index(before: endIndex)]//获取某个下标前一个下标对应的字符

print(char2)

let subString = strA[startindex...strA.index(startindex, offsetBy: 4)]//通过范围获取字符串中的某一个子串

print(subString)

let num = strA.range(of: "最强大")//获取某字符串在父串中的范围

print(num)

strA.append(" 世界上的")//追加字符串操作

print(strA)

strA.insert("~", at: strA.index(strA.startIndex, offsetBy: 10))//在指定位置出阿如一组字符

print(strA)

strA.replaceSubrange(strA.startIndex...strA.index(strA.startIndex, offsetBy: 9), with: "我们大中国永远屹立在")//在指定范围替换一个字符串

print(strA)

strA.remove(at: strA.index(before: strA.endIndex))//在指定位置删除一个字符

print(strA)

strA.removeSubrange(strA.startIndex...strA.index(strA.startIndex, offsetBy: 2))

print(strA)

var strB = "myname"

strB = strB.uppercased()//全部转为大写

print(strB)

strB = strB.lowercased()//全部转为小写

print(strB)

//字符串的连接

//string 型字符串

let str1:String = "上"

let str2:String = "海"

//使用" + "号连接两个字符串

var str3:String = str1 + str2

print(str3)

//在字符串的末尾拼接字符串,代替str3.extend("123456789")

str3.write("123456789")

print(str3)

//字符串比较

//sting型字符串

let str4:String = "SHANGHAI"

let str5:String = "shanghai"

//判断连个字符串是否相等

let bl1:Bool = str4 == str5

print(bl1)

//判断字符串是否为空

let bl2:Bool = str4.isEmpty

print(bl2)

//判断字符串前缀

let bl3:Bool = str4.hasPrefix("SHANG")

print(bl3)

//判断字符串后缀

let bl4:Bool = str4.hasSuffix("HAI")

print(bl4)

//比较两个字符串

let result1:ComparisonResult = str4.compare(str5)

print(result1)

//忽略大小写比较

let result2:ComparisonResult = str4.caseInsensitiveCompare(str5)

print(result2)

//NSSting 型字符串

let str6:NSString = "shanghai"

let str7:NSString = "SHANGHAI"

//判断两个字符串是否相等

let bl5:Bool = str6.isEqual(str7)

print(bl5)

//判断字符串前缀

let bl6:Bool = str6.hasPrefix("shang")

print(bl6)

//判断字符串后缀

let bl7:Bool = str6.hasSuffix("hai")

print(bl7)

//忽略大小写比较

let result3:ComparisonResult = str6.compare(str7 as String)

print(result3)

let result4:ComparisonResult = str6.caseInsensitiveCompare(str7 as String)

print(result4)

//字符串切割

//Sting 型字符串

let str11:String = "dong$fang$ming$zhu"

//字符串 按照字符切割

let arr1:Array = str11.components(separatedBy: "$")

print(arr1)

//自动按照" / "分割字符串  NSString特有,string没有

let str13:NSString = "Users/JHQ0228/Desktop"

let arr3:Array = str13.pathComponents

print(arr3)

//字符串与数字的相互转换   有一些用的比较少,就当做了解一下吧

// String 型字符串

// 字符 转 数字

let charr:Character = "A";

var charVal1:Int = 0

// 遍历字符转换为的字符串

for charStr in String(charr).unicodeScalars {

// 将取出的字符转换为 Int 型数字

charVal1 = Int(charStr.value)

}

// 字符串 转 数字

// 数字型字符串 转 Int 型数字,代替 intStr.toInt()

let intStr:String = "64";           let intVal1:Int? = Int(intStr)

// 数字 转 字符

let intVal2 = 65;                   let charVal2:Character = Character(UnicodeScalar(intVal2)!)

// 数字 转 字符串

// Int 型数字 转 字符串

let intVal3:Int = 123;              let intStr1:String = intVal3.description

// Int32 型数字 转 字符串

let int32Val1:Int32 = 32;           let int32Str1:String = int32Val1.description

// Int64 型数字 转 字符串

let int64Val1:Int64 = 64;           let int64Str1:String = int64Val1.description

// Float 型数字转 字符串

let floatVal1:Float = 2.1;          let floatStr1:String = floatVal1.description

// Double 型数字转 字符串

let doubleVal1:Double = 162.1;      let doubleStr1:String = doubleVal1.description

// Bool 型 转 字符串

let boolVal1:Bool = true;           let boolStr1:String = boolVal1.description

// NSString 型字符串

// 字符串 转 数字

// 字符串 转 Int 型数字

let intVal4:Int = NSString(string: "6432").integerValue

// 字符串 转 Int32 型数字

let int32Val2:Int32 = NSString(string: "32").intValue

// 字符串 转 Int64 型数字

let int64Val2:Int64 = NSString(string: "64").longLongValue

// 字符串 转 Float 型数字

let floatVal2:Float = NSString(string: "2.1").floatValue

// 字符串 转 Double 型数字

let doubleVal2:Double = NSString(string: "162.1").doubleValue

// 字符串 转 Bool 型

let boolVal2:Bool = NSString(string: "false").boolValue

// Do any additional setup after loading the view, typically from a nib.

}

override func didReceiveMemoryWarning() {

super.didReceiveMemoryWarning()

// Dispose of any resources that can be recreated.

}

}

时间: 2024-12-09 21:58:48

Swift开发String+NSString详细使用的相关文章

Swift的String与OC的NSString的区别

Swift的String类型是值类型.如果你创建了一个新的字符串值,那么当其进行常量.变量赋值操作或在函数/方法中传递时,会进行值拷贝. 在不同的情况下,都会对已有字符串值创建新的副本,并对该新副本进行传递或赋值. 这和OC中的NSString不同,当您在OC创建了一个NSString实例,并将其传递给一个函数/方法,或者赋给一个变量,您永远都是传递或赋值同一个NSString实例的一个引用. 除非您特别要求其进行值拷贝,否则字符串不会进行赋值新副本操作. Swift的String与OC的NSS

Swift开发快速上手系列教程目录-陆续完善,由浅入深

Swift开发教程 一.Swift基础 Swift教程01-使用switfc终端命令编译运行swift程序 Swift教程02-抓住下一个浪潮之巅 Swift教程03-playground剖析swift语言 Swift教程04-定义声明变量重要原则 Swift教程05-基本数据类型(一)整型浮点型 Swift教程06-基本数据类型(二)Bool布尔类型对比Java-boolean,Objc-BOOL Swift教程07-基本数据类型(三)元组类型tuple Swift教程08-基本数据类型(四)

Swift开发的几个小技巧(整理自图拉鼎的博客)

正所谓掌握一样技术最好的办法就是用它来做一个东西,于是这段时间的实战让我对 Swift 的理解更深了一层,也积累了一些使用技巧.今天就分享一则:如何正确地定义一个类变量(和类常量). Swift 语言对于无论是静态语言过来还是动态语言过来的开发者来说,都有点点不适应,很多问题的解决思路不能用已经习以为常的方法去做. 如何正确的定义一个类变量(和类常量) Swift 支持用 class func 来修饰一个「类方法」,然而却不能用「class var」和「class let」来指定类变量和类常量,

《Swift开发指南》国内第一本Swift图书上市了

既<苹果Swift编程语言开发指南>视频教程地址:智捷在线课堂,推出以来,受到大家高度关注,再接再厉推出: 国内第一本Swift开发图书:配有同步习题.同步视频教程,并全程展现即将上线的iPhone计算器项目: 分层架构设计解决Swift与Objective-C混合搭配问题:我们会及时更新本书版本欢迎大家关注. 新书预售地址: 京东预售:http://item.jd.com/11516346.html当当预售:http://product.dangdang.com/23535049.html互

Swift开发的几个小技巧

正所谓掌握一样技术最好的办法就是用它来做一个东西,于是这段时间的实战让我对 Swift 的理解更深了一层,也积累了一些使用技巧.今天就分享一则:如何正确地定义一个类变量(和类常量). Swift 语言对于无论是静态语言过来还是动态语言过来的开发者来说,都有点点不适应,很多问题的解决思路不能用已经习以为常的方法去做. 如何正确的定义一个类变量(和类常量) Swift 支持用 class func 来修饰一个「类方法」,然而却不能用「class var」和「class let」来指定类变量和类常量,

《Swift开发指南》

<Swift开发指南> 基本信息 作者: 关东升    赵志荣 丛书名: 图灵原创 出版社:人民邮电出版社 ISBN:9787115366245 上架时间:2014-8-5 出版日期:2014 年9月 开本:16开 页码:1 版次:1-1 所属分类:计算机 > 软件与程序设计 > 移动开发 > iPhone 更多关于>>> <Swift开发指南> 编辑推荐 国内第一本Swift开发教程 配有同步习题.同步视频教程,并全程展现即将上线的iPhone

Swift开发语法

Swift开发入门 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 2014 年,在 Apple WWDC 发布 历史 2010 年 7 月,苹果开发者工具部门总监 Chris Lattner(克里斯·拉特纳) 开始着手 Swift 编程语言的设计工作 用一年时间,完成基本架构 Swift 大约历经 4 年的开发期,2014 年 6 月发表 克里斯·拉特纳 ) 特色 苹果宣称 Swift 的特点是:快速.现代.安全.互动,而且明显优于 Object

五 Swift开发之扩展(Extension)

五 Swift开发之扩展(Extensions) //扩展就是向一个已有的类.结构体或枚举类型添加新功能(functionality).这包括在没有权限获取原始源代码的情况下扩展类型的能力(即逆向建模).扩展和 Objective-C 中的分类(categories)类似.(不过与Objective-C不同的是,Swift 的扩展没有名字.) Swift 中的扩展可以: 1.添加计算型属性和计算静态属性 2.定义实例方法和类型方法 3.提供新的构造器 4.定义下标 5.定义和使用新的嵌套类型 6

Swift开发之初识

语言都有想通之处,无论是c.oc.swift.java... 当我门在get一门新技能的时候,有时候才会发现,就像是英语中的主谓宾,动词,名词,形容词一样. Swift是一款易学易用的编程语言,而且它还是第一套具有与脚本语言同样的表现力和趣味性的系统编程语言.Swift的设计以安全为出发点,以避免各种常见的编程错误类别 2015年12月4日,苹果公司宣布其Swift编程语言现在开放源代码.长600多页的 The Swift Programming Language[2]  可以在线免费下载. 一