1.  字符串定义

var s = "aaaaaa"

// 两个字符串均为空并等价。
var emptyString = ""  
var anotherEmptyString = String()

字符串字面量可以包含以下特殊字符:转义字符  \0 (空字符)、  \\ (反斜线)、  \t (水平制表符)、  \n (换行符)、 \r (回车符)、  \" (双引号)、  \' (单引号)。

    • 单字节 Unicode 标量,写成  \xnn ,其中  nn 为两位十六进制数。

    • 双字节 Unicode 标量,写成  \unnnn ,其中  nnnn 为四位十六进制数。

    • 四字节 Unicode 标量,写成  \Unnnnnnnn ,其中  nnnnnnnn 为八位十六进制数。

2.  字符串拼接

//字符串拼接
var x = "x"
var y = "y"
var z = x + y
var m = z + "m"
var n = "n"n += m//使用\()完成字符串的插值
var result = "\(x)==\(y)==\(z)==\(m)==\(n)"
println(result)
let plus1 = s1 + c1

3.  字符串遍历

var myString = "This is a string"
for character in myString
{
   println(character)
}

4.  字符个数统计

var myString = "Here is my string, lets count the characters!"
println(count(myString))

5.  字符串比较 & 是否包含前后缀

var check1:String = "Swift is good!"
var check2:String = "Swift is good!"
//字符串是否相等
if check1 == check2 

 println("check1 = check2")

else 
{  println("check1 != check2")
}
//是否包含前缀
var preCheck = "Swift"if check1.hasPrefix(preCheck) {  println("包含前缀")}
//是否包含后缀
var sufCheck = "good!"
if check1.hasSuffix(sufCheck) 
{  
println("包含后缀")
}

6.  大小写转换

let myString = "Wait a moment, please."
let newString = myString.uppercaseString
let myString = "Wait a moment, please."
let newString = myString.lowercaseString

7.  字符串是否包含其他字符串

var myString = "This is a string test"
if myString.rangeOfString("test") 
{
    println("exists")
}

8.  字符串截取

//截取字符串的标识位从1开始计数
let myString = "ABCDEFGHI"
//1.从目标标识位后一个字符开始截取余下的字符串
let mySubstring = (myString.substringFromIndex(2))
println(mySubstring)     let mySubstring2 = (myString.substringToIndex(4))
println(mySubstring2)

9.  字符串去空格

var myString = "    Let's trim the whitespace    " 
var newString = myString.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())

10.  字符串分割为字符串数组

//单一分隔符:只有一种分割符
var myString = "Berlin, Paris, New York, San Francisco"
//1.隐式定义字符串数组
var myArray = myString.componentsSeparatedByString(",")
//2.显示定义字符串数组
var myArray2 : String[] = myString.componentsSeparatedByString(", ")
for em in myArray2 {  
print(em)   
}
//多重分割符:有2个或两个以上分隔符
var myString2 = "One-Two-Three-1 2 3"
var array2:String[] = myString2.componentsSeparatedByCharactersInSet(NSCharacterSet (charactersInString: "- "))
//["One", "Two", "Three", "1", "2", "3"]

11.字符串转换为NSData

let myString = "String to encode"
let string: NSString = myString
let data = string.dataUsingEncoding(NSUTF8StringEncoding)

swift 中String常用操作的更多相关文章

  1. javascript中字符串常用操作整理

    javascript中字符串常用操作整理 字符串的操作在js中非常频繁,也非常重要.以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊...今天就对字符串的一些常用 ...

  2. Swift 中 String 取下标及性能问题

    Swift 中 String 取下标及性能问题 取下标 String String 用 String.Index 取下标(subscript)得到 Character,String.Index 要从 ...

  3. Swift中String和NSString的一个不同之处

    我们知道在Swift中String和NSString是可以互相转换使用的-额-应该是在绝大数情况下可以互相转换使用.在某些情况下可能还有一丝丝略微的差别:比如在涉及到处理字符串中字符索引的时候. 我们 ...

  4. 一览Swift中的常用关键字

    要学习Swift这门语言,就必须先了解Swift的关键字及对应的解释.这里就列一下在Swift中常用到的关键字. 关键字是类似于标识符的保留字符序列,除非用重音符号(`)将其括起来,否则不能用作标识符 ...

  5. javascript中字符串常用操作总结、JS字符串操作大全

    字符串的操作在js中非常频繁,也非常重要.以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊...今天就对字符串的一些常用操作做个整理,一者加深印象,二者方便今后温 ...

  6. js--javascript中字符串常用操作总结、JS字符串操作大全

    字符串的操作在js中非常频繁,也非常重要.以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊...今天就对字符串的一些常用操作做个整理,一者加深印象,二者方便今后温 ...

  7. javascript中字符串常用操作总结

    String对象属性 (1) length属性 length算是字符串中非常常用的一个属性了,它的功能是获取字符串的长度.当然需要注意的是js中的中文每个汉字也只代表一个字符,这里可能跟其他语言有些不 ...

  8. C++中string常用函数用法总结

    string(s小写)是C++标准库中的类,纯C中没有,使用时需要包含头文件#include<string>,注意不是<string.h>,下面记录一下string中比较常用的 ...

  9. Stream流的基本介绍以及在工作中的常用操作(去重、排序以及数学运算等)

    平时工作中,我在处理集合的时候,总是会用到各种流操作,但是往往在处理一些较为复杂的集合时,还是会出现无法灵活运用api的场景,这篇文章的目的,主要是为介绍一些工作中使用流时的常用操作,例如去重.排序和 ...

随机推荐

  1. javascript实现silverlight pivotViewer控件

    一时无事,就用js实现了一个silverlight pivotViewer控件来练手. 实现效果: silverlight PivotViewer说明地址:https://msdn.microsoft ...

  2. linux 第二天

    文件权限和用户组 groupadd 组名 groupadd policeman 查看组 vi /etc/group cat /etc/group 创建用户,并同时指定将该用户分配到哪个组 userad ...

  3. Java sql helper[转]

    原文:http://www.cnblogs.com/beijiguangyong/archive/2011/12/10/2302737.html package sql; import java.sq ...

  4. PHP preg_match正则表达

    在php中preg_match()函数是用来执行正则表达式的一个常用的函数,下面我来给大家详细介绍preg_match使用方法. 函数用法 int preg_match_all ( string pa ...

  5. 武汉科技大学ACM :1004: A+B for Input-Output Practice (IV)

    Problem Description Your task is to Calculate the sum of some integers. Input Input contains multipl ...

  6. hdu2112(HDU Today 简单最短路)

    Problem Description 经过锦囊相助,海东集团终于度过了危机,从此,HDU的发展就一直顺风顺水,到了2050年,集团已经相当规模了,据说进入了钱江肉丝经济开发区500强.这时候,XHD ...

  7. 数据(数组,json)的处理

    有些时候我们在做联动事件以及获取动态的数据是,给到我们的都是数组,json格式的数据. 为了方便快速的处理这些数据,jq给我们提供了很多简便的方法. each()方法 在jQuery里有一个each方 ...

  8. jquery validation插件使用

    首先需要引入jQuery.js和jquery.validate.js 以下面代码为例: <form id="mainform"> <fieldset> &l ...

  9. Redis+PHP扩展的安装和Redis集群的配置 与 PHP负载均衡开发方案

    以前有想过用 Memcache 实现M/S架构的负载均衡方案,直到听说了 Redis 后才发现它做得更好.发了几天时间研究了一下 Redis ,感觉真的很不错,特整理一下! 以下操作都是在 SUSE  ...

  10. Speed-BI报表按钮链接设置

    使用Speed-BI开发报表的时候,常常会需要增加一个链接按钮,点击按钮可跳转到其他报表或外部链接:那么我们可以通过新增‘仪表盘’--‘文本框’图表(如图1), <ignore_js_op> ...