gpt4 book ai didi

c# - String.Format 为阿拉伯文本抛出 'Input string was not in a correct format'

转载 作者:太空宇宙 更新时间:2023-11-03 21:28:54 26 4
gpt4 key购买 nike

在尝试从包含阿拉伯文本的字符串中替换参数时,我遇到了常见错误“输入字符串的格式不正确”。尽管并非所有阿拉伯语文本都会发生这种情况。

例子:

‪{تم ايداع الالية لرقم السجل {0

以下代码对上述文本无效。

string str= "{تم ايداع الالية لرقم السجل {0";
object[] subjectText = new object[] { "10112" };
str = string.Format(str, subjectText);

我知道必须有一种方法可以清理或格式化字符串,使字符串格式不会引发异常。

最佳答案

查看char[];该字符串实际上是:

{

然后是一大堆阿拉伯语,包括 ltr/rtl,然后

} 0

要用作替代品,字符 {0} 必须相邻且顺序正确。

这很好用:

string str = "{0} تم ايداع الالية لرقم السجل";

(它看起来一样,但结构非常不同;此外,您必须决定 {0} 是在开始 ltr 还是在结束 rtl)。

关于c# - String.Format 为阿拉伯文本抛出 'Input string was not in a correct format',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25282598/

26 4 0
文章推荐: python - 通过tor发出请求,requests.exceptions.ConnectionError Errno 61 : Connection Refused
文章推荐: html - 没有javascript的圆圈上的 flex 文本
文章推荐: python - 多处理中的 numpy.random 种子
文章推荐: html - 制作一个
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com