2014-03-28 56 views
2

這一個有點棘手。將所有不可打印的字符轉換爲空格

我想將所有不可打印字符轉換爲空格或字符(32)。

但是,如果有多個連續的無可打印的字符,那麼我想要返回一個空格。

這是我到目前爲止,但我不能讓它工作

Regex.Replace(Mystring , "\p{Cc}", Function(a) String.Format("[{0:X2}]", CByte(a.Value(0)))) 

回答

2

您應該能夠使用簡單的東西,有點像這樣:

Regex.Replace(Mystring , "\p{Cc}+", " ") 

ideone demo

這將取代由匹配\p{Cc}(和連續的,如果有的話)。性格單個空間字符。

1

使用+與您正則表達式,這意味着1 or more

\p{Cc}+ 
相關問題