如何修复String大小写的问题

时间:2017-08-19 02:10:48

标签: swift string

我的目标很简单:

enter image description here

来自Date()的大写字母。

func getWeekday(booking: ClientBooking) {

    let formatter = CoreServices.getDateFormatter()
    formatter.dateFormat = "EEEEEE"

    let weekday = formatter.string(from: booking.date)

    print("weekday = \(weekday)")
    print("weekday.capitalized = \(weekday.capitalized)")

    self.weekdayLabel.text = weekday.capitalized

}

问题所在。 2个打印语句导致:

weekday = Fr
weekday.capitalized = Fr

label.text也是如此。我错过了什么?非常感谢帮助。

(当然应该是FR

1 个答案:

答案 0 :(得分:1)

来自NSString.capitalized documentation

  

大写字符串是一个字符串,每个单词中的第一个字符更改为相应的大写值,所有剩余字符都设置为相应的小写值。

我认为您对同一页的“另请参阅”部分中提到的其中一个属性感到满意:

var uppercased: String
     

字符串的大写字母。

var localizedUppercase: String
     

返回字符串的一个版本,所有字母都转换为大写,并考虑当前的区域设置。