gpt4 book ai didi

swift - 如何根据 RTL/LTR 连接字符串

转载 作者:行者123 更新时间:2023-12-05 07:09:19 25 4
gpt4 key购买 nike

连接字符串时,如何让 Swift 遵循从右到左的语言环境设置?

import Foundation

var leftString = "1"
let rightString = "2"

let concatString1 = "\(leftString)\(rightString)" // 12
let concatString2 = leftString + rightString // 12
let concatString3 = String(format: "%@%@", leftString, rightString) // 12
let concatString4 = [leftString, rightString].joined(separator: "") // 12
let concatString5 = leftString.appending(rightString) // 12

如何根据用户设备的区域设置为 RTL 语言获取 21 并为 LTR 语言获取 12

唯一的方法是在字符串文件中指定类似 "%2$@%1$@" 的格式吗?

最佳答案

您可以为其创建函数或扩展。我在我以前的项目中使用过一个函数。您可以检查这是否适合您。

func getDirectionalString(leftString : String, rightString: String) -> String
{
if(UIApplication.shared.userInterfaceLayoutDirection == UIUserInterfaceLayoutDirection.rightToLeft)
{
//RTL
return "\(rightString)\(leftString)"
}
return "\(leftString)\(rightString)"
}

关于swift - 如何根据 RTL/LTR 连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61653698/

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