gpt4 book ai didi

c# - string.Replace 中的特殊字符

转载 作者:行者123 更新时间:2023-11-30 22:36:05 24 4
gpt4 key购买 nike

我想替换字符串中的特殊字符。

例如这是输入文本

http\u00253A\u00252F\u00252Fvideo.l3.fbcdn.net\u00252Fcfs-l3-ash4\u00252F351111\u00252F203\u00252F260478023976707_55781.mp4\u00253Foh\u00253D064626d4996116bdcde2d52f9b70e1f0\u002526oe\u00253D4E566C00\u002526l3s\u00253D20110823082632\u002526l3e\u00253D20110825083632\u002526lh\u00253D0dbcb2d22cd4dd5eb10bf

然后我期待这个结果:http://video.l3.fbcdn.net/cfs-l3-ash4/351111...

但字符串没有按预期替换

string[] BadCharacters = { "\\u00253A", "\\u00252F", "\\u00253F" };
string[] GoodCharacters = { ":", "/", "?" };
int i;
for (i = 0; i <= 2; i++)
{
textBox2.Text = textBox1.Text.Replace(BadCharacters[i], GoodCharacters[i]);
}

最佳答案

你的问题是你的字符串在循环中的每一次迭代中都被返回到 TextBox1.Text,你需要将它保存在本地并继续使用更改后的值进行下一次替换:

var changedText = textBox1.Text;

// always modify and assign to temp, that way we modify previous
for (i = 0; i <= 2; i++)
{
changedText = changedText.Replace(BadCharacters[i], GoodCharacters[i]);
}

textBox2.Text = changedText;

关于c# - string.Replace 中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7165479/

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