如何在使用react-intl时使用 来控制分词。我有一条类似于Rs的消息。100,00000,但是它在R上是破的。在我尝试这样做时,是否可以将消息写为Rs. 100,00,000?当html呈现时,它会显示100,000,000卢比
发布于 2020-01-25 03:57:42
使用实体编号 ,而不是为我工作
发布于 2021-07-21 23:36:23
不确定将中断逻辑与消息耦合是否是好的实践(尽管有时这是必要的)。在大多数情况下,这可能需要稍后与翻译人员进行额外的沟通,因为他们通常不熟悉编码实践。
此外,数字、货币和日期格式在所有语言中也不相同。如果你正在追求完美主义,也许你也应该格式化这些值。
如果这个破坏规则在您的所有语言中都是相同的,那么使用div包装本地化消息并设置white-space: nowrap可能是一个更干净的解决方案。
<div style={{ whiteSpace: "nowrap" }}>
{message}
</div>或者,您可以将HTML实体作为占位符传递。
// "message.example": "Rs.{nbsp}100,00,000"
<FormattedMessage id="message.example" values={{ nbsp: <> </> }} />https://stackoverflow.com/questions/59320998
复制相似问题