创建一个固定长度的字符串函数(最初来自Java)

时间:2017-10-24 14:39:42

标签: ios swift string

我试图在swift中创建一个固定长度的字符串函数。我知道它是如何在Java for Android中完成的,但不确定如何将其转换为Swift。这就是Java函数的样子:

react-dom/test-utils

感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

    func getFixedLengthString(_ name: String?, _ fixedLength: Int) -> String{
    var myName = name
    if myName == nil{
        myName = ""
    }

    if myName!.characters.count > fixedLength{
        myName = myName?.substring(to: fixedLength)
    }
    return "\(myName!)-\(fixedLength)s"
    }

试试这个

答案 1 :(得分:0)

您可以使用prefix功能获取fixedLength的第一个String字符。使用String插值可以轻松实现输出String格式。

func getFixedLengthString(name:String?,fixedLength:Int)->String{
    if let name = name {
        if name.count > fixedLength {
            return "\(name.prefix(fixedLength))-\(fixedLength)s"
        } else {
            return "\(name)-\(fixedLength)s"
        }
    } else {
        return "-\(fixedLength)s"
    }
}