Padding a swift String for printing

前端 未结 6 673
迷失自我
迷失自我 2020-12-08 09:57

I\'m trying to print a list of Strings all padded to the same width.

In C, I would use something like printf(\"%40s\", cstr), where cstr is a C string.<

6条回答
  •  猫巷女王i
    2020-12-08 10:11

    Put all string-format-code into extension and reuse it wherever you want.

    extension String {
        func padding(length: Int) -> String {
            return self.stringByPaddingToLength(length, withString: " ", startingAtIndex: 0)
        }
    
        func padding(length: Int, paddingString: String) -> String {
            return self.stringByPaddingToLength(length, withString: paddingString, startingAtIndex: 0)
        }
    }
    
    var str = "str"
    print(str.padding(10)) // "str       "
    print(str.padding(10, paddingString: "+")) // "str+++++++"
    

提交回复
热议问题