如何在C#中修改动态字符串内容

时间:2011-07-28 02:57:11

标签: c# string

我是编程新手。我只需要一个可以告诉我如何在C#中替换字符串值的人?我所指的值是动态的,这意味着我不能使用.Replace。

3 个答案:

答案 0 :(得分:3)

是的,您可以使用替换

String toBeReplaced = "can't";
String toBeReplacedWith = "can";
String sentence="I can't use Replace";
sentence = sentence.Replace(toBeReplaced,toBeReplacedWith);

句子变为“我可以使用替换”

答案 1 :(得分:0)

我不确定,但这取决于您在dynamic字段中要保留的对象,然后您可以决定选择正确的方式:

        dynamic tempDynamic = "hello";
        Type objectType = tempDynamic.GetType();

        if (objectType == typeof(String))
        {
            string tempStr = tempDynamic.ToString();
            tempStr = tempStr.Replace("hello", "goodbye");
            tempDynamic = tempStr;

            // at this time do what ever you like with your dynamic
        }
        else
        {
            // Go with another ...
        }

通过这种方式,您必须确保dynamic将要保留的类型。 希望这有帮助。

答案 2 :(得分:0)

如果您已经知道dynamic要包含的类型,请尝试以下操作:

//lets assume that `dynamicStuff.whatever` is a string//

dynamic dynamicStuff;
string dynStr = dynamicStuff.whatever;
dynStr = dynStr.Replace("Your replace string");