美文网首页
iOS国际化多语参数顺序,格式化参数顺序、format参数顺序

iOS国际化多语参数顺序,格式化参数顺序、format参数顺序

作者: 黑色蚂蚁_MGL | 来源:发表于2021-03-22 20:11 被阅读0次

假如UI有个界面文案是某个人打了某个动物

咱们中文翻译里会写成

"translate" = "%@ 打了 %@"

在代码里会写成

let str1 = String(format: translate, "小明","狗")
界面输出:小明打了狗

这时候英文翻译回来了(很多语言的语序和中文不一样)

"translate" = ""%@ was beaten by %@""

那就界面显示的是

let str1 = String(format: translate, "小明","狗")
界面输出:狗打了小明

所以当需要国际化的文案有两个及以上的占位符时,最好加上顺序标记

中文
"translate" = "%1$@ 打了 %2$@"

英文自然会被翻译成
"translate" = "%2$@ was beaten by %1$@"
这时代码逻辑里的占位符的参数,会根据标识对应
所以英文下会输出
"狗 was beaten by 小明"

相关文章

  • iOS国际化多语参数顺序,格式化参数顺序、format参数顺序

    假如UI有个界面文案是某个人打了某个动物 咱们中文翻译里会写成 在代码里会写成 这时候英文翻译回来了(很多语言的语...

  • Python format 格式化用法总结

    1.接受参数个数?有无顺序? 答:无限个,无位置顺序 示例: >>>"{} {}".format("hello",...

  • 函数

    知识点: 顺序参数在前,关键词参数在后,*args可变顺序参数,**kwargs可变关键词参数 x,y置于可变顺序...

  • python 4 设置字符串格式的命名替换法(用format函数

    形式为: 格式字符串 .format(命名参数) 其中,命名参数不限个数,位置可以不按顺序。 命名参数可以是要显示...

  • python参数

    python中参数传递有顺序传递,关键词传递,默认参数和不定长参数四种形式 顺序传递 顺序传递就是按照形参的顺序依...

  • c++ day04

    函数参数顺序 参数穿的顺序会对计算结果产生影响, 为了避免歧义出现,参数传递一定要注意顺序 函数参数的默认值以下调...

  • Python字符串格式化

    1、使用位置参数 要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即...

  • java中的方法重载与重写

    一: 方法的重载:是指方法名相同,但参数列表不同(参数个数不同,参数类型不同,参数顺序不同,这个顺序不同要注意,是...

  • (27)打鸡儿教你Vue.js

    v-for 数组参数的顺序 当含有index时,以前传递的参数顺序是:(index, value)。现在(valu...

  • 函数的参数

    函数的参数顺序是 必选参数、默认参数、可变参数、关键字参数、命名关键字参数 必选参数 默认参数 可变参数 关键...

网友评论

      本文标题:iOS国际化多语参数顺序,格式化参数顺序、format参数顺序

      本文链接:https://www.haomeiwen.com/subject/kadthltx.html