奔五的人学iOS:用swift实现获取拼音首字母,支持取一句话中每字拼音首字母
2015-06-02 09:48
405 查看
在最近一项目中,遇到获取拼音首字母的问题,查找了一下网上的方法,没有找到合适好用的,于是自己研究了一下,写了以下方法,欢迎交流,希望对各位有帮助。
这也许是儿童节最好的礼物。
// // PYFirst.swift // 获取拼音首字母,支持取一句话中每字拼音首字母 // Created by 周蜜(mrzhou@miw.cn) on 2015/6/1(儿童节). // Copyright (c) 2015年 www.miw.cn. All rights reserved. // import Foundation func PYFirst(string:String?, _ allFirst:Bool=false)->String{ var py="#" if let s = string { if s == "" { return py } var str = CFStringCreateMutableCopy(nil, 0, s) CFStringTransform(str, nil, kCFStringTransformToLatin, Boolean(0)) CFStringTransform(str, nil, kCFStringTransformStripCombiningMarks, Boolean(0)) py = "" if allFirst { for x in (str as String).componentsSeparatedByString(" ") { py += PYFirst(x) } } else { py = (str as NSString).substringToIndex(1).uppercaseString } } return py } /* //调用示例,返回# var s :String? PYFirst(s) s = "中华人民共和国@hi wor\r\nld." //调用示例,返回ZHRMGHGW PYFirst(s,true) //调用示例,返回Z PYFirst(s) */
这也许是儿童节最好的礼物。
相关文章推荐
- ?Swift获取手机设备信息
- Swift 代码分享——Calculator without MVC
- Swift的属性,方法,下标脚本以及继承
- Swift中的设计模式
- swift 点击cell没反应,点击后应该跳到指定页面
- 【swift】15-0601 枚举类型
- The Swift Programming Language - Closures
- Swift & the Objective-C Runtime
- Swift学习笔记-函数和闭包(2)
- Swift学习笔记-函数和闭包(1)
- 获取当前时间 swift
- swift 笔记
- Swift学习笔记-判断字符出现的次数
- Swift面向对象-枚举
- 【swift】15-0530 闭包
- 【swift】15-0529 In-Out参数 函数类型
- Swift开发教程--实现UITableView报错does not conform to protocol 'UITableViewDataSource‘
- 从0开始学习Swift开发IOS应用(5)——Button
- KeyStone安装部署笔记
- 从0开始学习Swift开发IOS应用(4)——Navigation Controller