[英]How can I check if a string contains only latin characters?
我需要根據顯示的是簡單的英語字符串還是其他不基於拉丁字符集的語言的字符來為標簽設置不同的字體。 所以我只想知道整個字符串是否全部是拉丁字符? 我該如何在Swift中做到這一點? 我已經讀過這個問題 ,但是我認為我無法應用該答案,因為無法將所有的拉丁字符(包括標記和標點符號)一一指定,以排除在檢測之外。
請幫忙。 謝謝。
與如何檢查Swift中的字符串是否包含中文類似。 ,你可以使用正則表達式來檢查,如果沒有字符不是在“拉丁”字符類:
extension String {
var latinCharactersOnly: Bool {
return self.range(of: "\\P{Latin}", options: .regularExpression) == nil
}
}
\\P{Latin}
(大寫\\P{Latin}
“ P”)是匹配任何不具有“ Latin” Unicode字符屬性的字符的模式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.