gpt4 book ai didi

C# 替换为混合值

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

我正在寻找一种在 C# 中复制 PHP str_replace() 函数的方法。

PHP 代码中它看起来像:

$string = 'This is my demo y string!';
$search_for = array("y","x","z");
$replace_with = array("1","2","3");
if( str_replace($search_for,$replace_with,$string) ) {
$changed = true;
};

其中 y 更改为 1x 更改为 2 等,如果有的话changed 然后设置变量 changed 或执行任何其他代码。

如何在 C# 中做同样的事情?谢谢。

最佳答案

你可以像这样链接你的字符串替换:

var result = myString.Replace("y", "1").Replace("x", "2").Replace("z", "3");

这应该可以满足您的需求。如果您有包含替换项的数组,另一种方法是:

var originalChar = new List<char> { '1', '2', '3' };
var replaceWith = new List<char> { 'x', 'y', 'z' };
originalChar.ForEach(x => myString = myString.Replace(x, replaceWith[originalChar.IndexOf(x)]));

这可能会更有效,但您明白了。

检查更改:

如评论中所述,检查更改与检查原始字符串和修改后的字符串是否不再相等一样简单:

var changed = (result != myString);

关于C# 替换为混合值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23679247/

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