我需要根据我显示的简单英语字符串或其他非基于拉丁字符集的语言中的字符,为标签设置不同的字体。所以我想知道整个字符串是否都是拉丁字符?我该如何在Swift中实现?我已经阅读了这个问题,但我认为我不能应用那个答案,因为没有办法一一指定所有的拉丁字符,包括标记和标点符号,来排除在检测之外。
请帮忙。谢谢。
请帮忙。谢谢。
extension String {
var latinCharactersOnly: Bool {
return self.range(of: "\\P{Latin}", options: .regularExpression) == nil
}
}
\P{Latin}
(大写字母"P")是匹配任何没有“Latin”Unicode字符属性的字符的模式。
"\\P{Arabic}"
而不是"\\P{Latin}"
。 - Martin R"[^\\s\\p{Latin}]"
这样的表达式应该可以工作。 - undefined
p{Latin}
而不是p{Han}
吗?https://dev59.com/FYzda4cB1Zd3GeqPp7Vd#31245380 - Martin R