1

私は正規表現が苦手で、近いと思います。リストからいくつかのデータが返され、ドロップダウンに入力されます。スペースの代わりにx0200表現を取得しています。正規表現を試しましたが、ここで間違っていると思います。

foreach (string field in myViewFields)
{
    SPField myField = list.Fields.GetField(field);
    SPFieldType fieldType = myField.Type;

    System.Diagnostics.Debug.WriteLine(fieldType);

    if (fieldType == SPFieldType.Text || fieldType == SPFieldType.Note)
    {
        var fieldSpace = field;
        fieldSpace = Regex.Replace(fieldSpace, @"[\x20\x27\x2C\.]", "");
        ddlListColumns.Items.Add(fieldSpace);
    }

}

ここで私が間違っていることを教えてください。これらのいまいましい16進スペースを置き換えたいだけです。

4

2 に答える 2

3

String.Replace を使用します。

@"my\x0020bar".Replace(@"\x0020", " ")
于 2012-07-31T18:50:01.163 に答える
1

私はあなたがちょうど使用できると思いますstring.Replace()

var fieldSpace = field;
string replaced = fieldspace.Replace(@"\x0020"," ");
ddlListColumns.Items.Add(replaced);
于 2012-07-31T18:49:30.667 に答える