StringFilter 0.0.4

StringFilter 0.0.4

测试已测试
语言编程语言 SwiftSwift
许可证 MIT
版本最后发布Nov 2016
SwiftSwift 版本3.0.1
SPM支持 Swift Package Manager (SPM)

tnantoka 维护。



一个 Swift 文本转换器。

安装

Swift Package Manager (SPM)

.Package(url: "https://github.com/tnantoka/StringFilter.git", majorVersion: 0, minor: 0),

使用方法

import StringFilter

let message = "ifmmp-!xpsme"
let filters = [
    StringFilter.shift(-1),
    .capitalize,
    .replace("$", "!")
]
print(message.str_filter(filters)) // "Hello, World!"

内置过滤器

情况 结果
.capitalize test Test
.lowercase TEST test
.uppercase test TEST
.shift(1) test uftu
.repeat(2) test testtest
.replace("t", "T") test TesT
.japanese(.hiragana, .katakana) あいうえお アイウエオ
.japanese(.katakana, .hiragana) アイウエオ あいうえお
.japanese(.full(.alphabet), .half(.alphabet))) ABCDE ABCDE
.japanese(.half(.alphabet), .full(.alphabet))) ABCDE ABCDE
.japanese(.full(.number), .half(.number))) 0123456789 0123456789
.japanese(.half(.number), .full(.number))) 0123456789 0123456789
.japanese(.full(.katakana), .half(.katakana))) アイウエオ アイウエオ
.japanese(.half(.katakana), .full(.katakana))) アイウエオ アイウエオ

自定义过滤器

struct ExclaimFilter: StringFilterType {
    func transform(string: String) -> String {
        return string + "!"
    }
}

let customFilter = ExclaimFilter() * 3 * StringFilter.uppercase
print("Hello".str_filter(customFilter)) // "HELLO!!!"

待办事项

  • [ ] 中国数字

鸣谢