前端之家收集整理的这篇文章主要介绍了
Swift-字符串,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
//
// main.swift
// BasicOperatorsDemo
//
// Created by 程磊 on 15/5/23.
// Copyright (c) 2015年 chenglei. All rights reserved.
//
import Foundation
//字符串
//Swift中的字符串不是指针,而是实际的值
let someString = "ABC"
var someStr = "ABC"
//字符串常量可以包括下面这些特殊字符
/*
空字符\0,反斜杠\,制表符\t,换行符\n,回车符\r,双引号\"和单引号\'
单字节Unicode字符,\xnn,其中nn是两个十六进制数
双字节Unicode字符,\unnnn,其中nnnn是四个十六进制数
四字节Unicode字符,\Unnnnnnnn,其中nnnnnnnn是八个十六进制数
*/
//初始化空的字符串
var emptyString = "";
var emptyString2 = String();
var char:Character = "a";
emptyString2.append(char);//追加字符
//检查字符串是否为空
if emptyString.isEmpty {
println("字符串为空")
}
//追加字符串,直接用加号
println(emptyString+emptyString2);
//判断两个字符串是否相同,直接用==即可判断
if emptyString == emptyString2 {
println("相同");
}
let meals = ["青菜:芹菜","青菜:胡萝卜","肉菜:鱼","肉菜:牛肉"];
for meal in meals {
if meal.hasPrefix("青菜"){
println("前缀是青菜的\(meal)");
} else if meal.hasSuffix("肉") {
println("后缀是肉的\(meal)");
}
}
//字符计数() count()
let constStr = "cheng lei"
println("constStr count is \(count(constStr))");
//通过count返回的字符数量并不总是跟OC中NSSting的length相同,因为NSSting的length属性是基于UTF-16编码的数目,而count是基于Unicode
let normal = "hello,my name is bielian";
let upper = normal.uppercaseString;
let lower = normal.lowercaseString;
println("normal = \(normal)");
println("upper = \(upper)");
println("lower = \(lower)");
原文链接:https://www.f2er.com/swift/327092.html