在Regex C#中用空格替换空格(x0020)

时间:2012-07-31 18:42:22

标签: c# regex string

我不擅长正则表达式,我认为我很接近。我有一些数据从列表中返回并填充下拉列表。我得到 x0200 表示而不是空格。我试过Regex,但我觉得我错了。

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);
    }

}

请告诉我这是错的我在这里做错了。我只是想替换这些该死的十六进制空间。

2 个答案:

答案 0 :(得分:3)

使用String.Replace:

@"my\x0020bar".Replace(@"\x0020", " ")

答案 1 :(得分:1)

我认为您可以使用string.Replace()

var fieldSpace = field;
string replaced = fieldspace.Replace(@"\x0020"," ");
ddlListColumns.Items.Add(replaced);