1

文字列からいくつかの特殊文字を削除しようとしています。次の文字列を取得しました

[_fesd][009] Statement

すべての '_' '[' および ']' を削除したいのですが、TrimStart を使用して最初の文字を削除することができ、fesd][009] ステートメントを取得しました。

文字列の途中から特殊文字を削除するにはどうすればよいですか?

現在、次のコードを使用しています

string newStr = str.Trim(new Char[] { '[', ']', '_' });

ここで、str は操作する必要がある文字列であり、結果は newStr に格納する必要があります

4

5 に答える 5

1
var newStr = Regex.Replace("[_fesd][009] Statement", "(\\[)|(\\])|(_)", string.Empty);
于 2013-02-22T16:38:19.083 に答える
0
var chars = new Char[] { '[', ']', '_' };
var newValue = new String(str.Where(x => !chars.Contains(x)).ToArray());
于 2013-02-22T16:33:27.943 に答える
0

あなたはそれに使用することができますLinq

static void Main(string[] args)
{
    var s = @"[_fesd][009] Statement";
    var unwanted = @"_[]";

    var sanitizedS = s
        .Where(i => !unwanted.Contains(i))
        .Aggregate<char, string>("", (a, b) => a + b);

    Console.WriteLine(sanitizedS);
    // output: fesd009 Statement
}
于 2013-02-22T16:31:09.067 に答える
0

置換する文字列として string.Replace with string.Empty を使用します。

于 2013-02-22T16:27:27.493 に答える