のソース文字列を変更しません: - 私のabiveコードで今String.Replace()私は私のC#アプリケーション内の次のコードを持っている変数
string[] excludechar = { "|", "\\", "\"", "'", "/", "[", " ]", ":", "<", " >", "+", "=", ",", ";", "?", "*", " @" };
var currentgroupname = curItemSiteName;
for (int i = 0; i < excludechar.Length; i++)
{
if (currentgroupname.Contains(excludechar[i]))
currentgroupname.Replace(excludechar[i], "");
}
site.RootWeb.SiteGroups.Add(currentgroupname)
私は.ADD
の内側に渡していcurrentgroupname
変数を関数は私のforループの中で置換したすべての特殊文字を持ちます。ですから、実際にcurrentgroupname
string[] excludechar = { "|", "\\", "\"", "'", "/", "[", " ]", ":", "<", " >", "+", "=", ",", ";", "?", "*", " @" };
var currentgroupname = curItemSiteName;
for (int i = 0; i < excludechar.Length; i++)
{
if (currentgroupname.Contains(excludechar[i]))
currentgroupname = currentgroupname.Replace(excludechar[i], "");
}
site.RootWeb.SiteGroups.Add(currentgroupname)
おそらくcurrentgroupname = currentgroupname.Replace(excludechar [i]、 ""); –
'currentgroupname = currentgroupname.Replace(...);'いつものように、[documentation](https://msdn.microsoft.com/en-us/library/fk49wtc1(v = vs.110).aspx)をチェックしてください。 。 –
文字列は不変です。新しい文字列を作成し、古い文字列を新しい文字列に置き換えます(^の後に) –