2012-07-31 4 views
1

정규식이 좋지 않아서 가까이에 있습니다. 목록에서 돌아와서 드롭 다운을 채우는 데이터가 있습니다. 공백 대신에 x0200이 표시됩니다. 나는 정규 표현식을 시도했지만, 내가 틀렸다고 생각한다.Regex C에서 문자열에서 공백 (x0020) 바꾸기 #

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

} 

내가 여기서 잘못하고있는 것을 알려 주시기 바랍니다. 난이 빌어 먹을 헥스 공간을 바꾸고 싶다.

+0

당신이 문자열에서 공백을 대체 할 ..? – Thousand

+0

문자열에서 _x0200_을 바꾸고 공백으로 바꾸고 싶습니다. – lazoDev

+0

'string.Replace' 이유가 없습니까? – Oded

답변

3

사용하려면 string.replace를 사용할 수 있다고 생각 :

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

같은 감사드립니다. – lazoDev

1

내가 방금 string.Replace()

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

잘 했어! 내 C# 덕분에 좀 닦을 필요가 있다고 생각해. :) – lazoDev