gpt4 book ai didi

c# - 我怎样才能让希伯来语中的这个字符串替换工作?

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:46 24 4
gpt4 key购买 nike

我想用希伯来语字符串替换这个占位符。但不幸的是,字符串替换不起作用。看起来在希伯来语字符串中根本找不到占位符字符串。

    [Test]
public void Fancy_placeholder_should_be_replaced()
{
const string input = "(השדה @%1$ קצר מדי (@%2$ תווים לפחות";
const string expected = "(השדה {0} קצר מדי ({1} תווים לפחות";

var dummy = input.Replace("%2$@", "{1}");
dummy = dummy.Replace("%1$@", "{0}");

Assert.AreEqual(expected, dummy);
}

如何在这里进行替换工作?

最佳答案

导致结果困惑的是从右到左的问题,具体来说就是“@”字符。将您的函数修改为:

public void Fancy_placeholder_should_be_replaced()
{
const string input = "(השדה @%1$ קצר מדי (@%2$ תווים לפחות";
const string expected = "(השדה {0} קצר מדי ({1} תווים לפחות";

var formatted = input.Replace("@%2$", "{1}");
formatted = formatted.Replace("@%1$", "{0}");

bool same2 = expected == formatted;
Assert.AreEqual(expected, formatted);
}

还有田田!它有效...

关于c# - 我怎样才能让希伯来语中的这个字符串替换工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16313765/

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