如何在c#中修改动态字符串内容
本文关键字:动态 字符串 修改 | 更新日期: 2023-09-27 18:03:40
我是编程新手。我只需要有人能告诉我如何在c#中替换字符串值?我引用的值是动态的,这意味着我不能使用。replace。
可以使用Replace
String toBeReplaced = "can't";
String toBeReplacedWith = "can";
String sentence="I can't use Replace";
sentence = sentence.Replace(toBeReplaced,toBeReplacedWith);
句子变成"I can use Replace"
我不确定,但这取决于你要在这个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
将保存哪些类型。
如果你已经知道你的dynamic
要保存什么类型,试试这个:
//lets assume that `dynamicStuff.whatever` is a string//
dynamic dynamicStuff;
string dynStr = dynamicStuff.whatever;
dynStr = dynStr.Replace("Your replace string");