gpt4 book ai didi

ios - 在 swift 3 中比较字符串中的英语和非英语

转载 作者:搜寻专家 更新时间:2023-11-01 06:33:42 24 4
gpt4 key购买 nike

我正在开发一个多语言应用程序,在某些地方我需要计算英文字符和阿拉伯字符来决定

nameLabel.textAlignment = .right

nameLabel.textAlignment = .left

例如像这样的一些文本:

بازی angry birds بسیار بازی جذابی است

需要.right 文本对齐和

Angry bird is an exciting game

需要.left 文本对齐!我想通过计算来自服务器的英语和非英语字符来判断这一点。

此处的最佳做法是什么?

最佳答案

您可以只浏览所有字符,然后计算英文和非英文字符的数量。之后,您可以比较这些计数并决定您想要的对齐方式:

let characterset = CharacterSet(charactersIn: "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789") //add whatever characters you find English
var amountOfEnglishChars = 0
var amountOfNonEnglishChars = 0

for char in string.unicodeScalars {
if characterset.contains(char) {
amountOfEnglishChars += 1
}
else {
amountOfNonEnglishChars += 1
}
}

nameLabel.textAlignment = amountOfEnglishChars > amountOfNonEnglishChars ? .left : .right

关于ios - 在 swift 3 中比较字符串中的英语和非英语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44227264/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com