我试图在swift中创建一个固定长度的字符串函数。我知道它是如何在Java for Android中完成的,但不确定如何将其转换为Swift。这就是Java函数的样子:
react-dom/test-utils
感谢任何帮助!
答案 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"
}
}