C# 字符串。将字符替换为字符串

C# 字符串。将字符替换为字符串,c#,string,char,replace,C#,String,Char,Replace,我想将法语字母Æ替换为asci对应的AE,但该方法不接受这一点。还有别的办法吗?怎么样: myString.Replace("Æ", "AE"); 那么: myString.Replace("Æ", "AE"); 只需在您的字符上调用.ToString(): var str = str.Replace('Æ'.ToString(), "AE"); 只需在您的字符上调用.ToString(): var str = str.Replace('Æ'.ToString(), "AE"); 请使用

我想将法语字母Æ替换为asci对应的AE,但该方法不接受这一点。还有别的办法吗?

怎么样:

myString.Replace("Æ", "AE");
那么:

myString.Replace("Æ", "AE");
只需在您的字符上调用
.ToString()

var str = str.Replace('Æ'.ToString(), "AE");
只需在您的字符上调用
.ToString()

var str = str.Replace('Æ'.ToString(), "AE");

请使用
string.Replace('Æ','AE')
,使用
string.Replace(“Æ”,“AE”)
而不是
string.Replace('Æ','AE')
,因为这是一个有效的Unicode字符,所以应该可以工作-您确定要重新分配字符串吗?字符串是不可变的,因此这是必要的:

string test = "Æblah";
test = test.Replace("Æ", "AE");//test is now "AEblah"

这应该可以工作,因为它是一个有效的Unicode字符-您确定要重新分配字符串吗?字符串是不可变的,因此这是必要的:

string test = "Æblah";
test = test.Replace("Æ", "AE");//test is now "AEblah"
这不管用

string x = "ÆHELLO";
string y = x.Replace("Æ", "AE");
这不管用

string x = "ÆHELLO";
string y = x.Replace("Æ", "AE");

这似乎离“Æ”还有很长的路要走。“我遗漏了什么吗?”编码大猩猩,是的,你是对的。在这里使用字符串常量更容易:)好吧,我是那些愚蠢的美国开发人员之一,不担心外来字符,所以我不确定是否有我不知道的东西。=)这似乎离“Æ”还有很长的路要走。“我遗漏了什么吗?”编码大猩猩,是的,你是对的。在这里使用字符串常量更容易:)好吧,我是那些愚蠢的美国开发人员之一,不担心外来字符,所以我不确定是否有我不知道的东西。=)应该注意的是,您使用的是双引号,而不是单引号。单引号代表字符,双引号代表字符串。应该注意的是,使用双引号,而不是单引号。一个代表字符,两个代表字符串。