klStringUtilities 1.0.5

klStringUtilities 1.0.5

测试已测试
Lang语言 SwiftSwift
许可 MIT
Released 最后发布2017年9月
SwiftSwift 版本4.0
SPM支持 SPM

Ken Laws维护。



klStringUtilities

我在过去几个月中提出的一组小型 Swift 3 工具,有时通过 Google,有时独立完成。如果需要其中之一或多个快捷方式,欢迎使用。

当前版本:1.0.4

使 NumberFormatters 可访问,因此您可以按需要更改它们。

文档

在我有足够时间之前,请注意您可以在 Demo 应用和 klStringUtilities_iOSTests 类中找到至少简单的使用示例。

字符串的扩展

.len: Int

self.characters.count 的快捷方式。
返回 字符的整数计数

.humanLen: Int

计算字符串中人可见字符的数量。也就是说,多个符号字符计为一个。
返回 人可见字符的整数计数

.autoTrim: String

从字符串的开始和结束处快速移除任何空白字符的快捷方式。
返回 去除了前后空白的字符串

.loc: String

本地化的快捷方式。该字符串会通过 NSLocalizedString 进行处理。
返回 经由 NSLocalizedString 处理后的字符串结果

.floc(_ params: Any...) -> String

本地化的快捷方式。字符串通过 NSLocalizedString 处理,任何‘%’参数均被替换。
参数 params:替换‘%’占位符的一个或多个参数
返回 经由 NSLocalizedString 处理后的字符串结果

func rangeFromNSRange(nsRange: NSRange) -> Range?

将 NSRange 转换为 Swift 范围。
参数 nsRange:要转换的 NSRange。如果范围超出字符串的边界,函数将返回 nil
返回:返回 Swift 范围,如果 NSRange 超出 String 边界,则返回 nil

func containsRegEx(regExString:String, ci:Bool = true) -> Bool

查找 String 是否包含特定 RegEx 值的快捷方式。参数:
regExString:要查找的正则表达式
ci:忽略大小写。默认为 true
返回:一个表示是否找到正则表达式的 Bool 类型值

func withMatchingPatterns(regExString:String) -> [String]?

返回一个包含接收器中找到的 RegEx 捕获组的字符串数组。
参数: regExString:要查找的正则表达式
返回:一个字符串数组,从完整的匹配开始,后跟找到的捕获组,如果没有匹配到,则返回空数组,如果正则表达式解析失败,则返回 nil

扩展 ExpressibleByIntegerLiteral

.intString:String

返回一个四舍五入到最接近 Int 的字符串,如有适当的话,包含本地化分组分隔符(即,‘,’)。

扩展 BinaryFloatingPoint

.currencyString:String

返回一个按本地货币格式化并四舍五入的字符串(如果传递的是整数)。

扩展 NSRange

init(string:String, range:Range)

从 Swift 字符串范围创建 NSRange。
参数
string:源 String
range:源范围