为特定字符的每个实例插入文本 [c#]

Insert text for every instance of a certain character [c#]

提问人:WillDevv12 提问时间:6/16/2023 最后编辑:WillDevv12 更新时间:10/4/2023 访问量:32

问:

大家好,

在这里,我有一个字符串,我想阅读:

1234567890123456789012345678901234567890

每次显示数字 4 时,我想在字符串中添加一个 2

我希望我的代码格式如下:

class findEach()
{
    public void find(string? myString)
    {
        foreach (index in myString)
        {
            insert.atIndex("2");
        }
    }
}
C# 数组 字符串 类库

评论

1赞 David 6/16/2023
请参阅为什么“有人能帮我吗?”不是一个实际的问题?我们鼓励您进行尝试。如果在尝试过程中遇到特定问题,例如特定操作产生错误或意外结果,我们可以提供帮助。要了解有关此社区的更多信息以及我们如何为您提供帮助,请从导览开始并阅读如何提问及其链接资源。
3赞 David 6/16/2023
话虽如此......如果目标是在之后插入一个,那不就是吗?"2""4"myString.Replace("4", "42")
0赞 WillDevv12 6/16/2023
@David 感谢您的帮助。下次我决定问问题时,我一定会使用它。另外,代码运行良好,谢谢。

答:

0赞 Josh Heaps 6/16/2023 #1

将另一个字符串中一个字符串的所有实例替换为新字符串的最简单方法是使用该方法。string.Replace()

string originalString = "1234567890123456789012345678901234567890";
string stringToReplace = "4";
string stringToReplaceWith = "42"; //This may just be 2, depending on what you want
string replacedString = originalString.Replace(stringToReplace, stringToReplaceWith);