回答
使用Regex class和一個匹配所有空格和單詞字符的正則表達式表達式(雙關)。
var s = "I am a boy";
var regex = new Regex("[\\w\\s]");
var q = regex.Replace(s,"*");
編輯:
假設OP不想white spaces
要替換*
1)本會工作:[a-zA-z0-9]
var str = "I am a boy";
var regex = new Regex(@"[a-zA-z0-9]");
var result = regex.Replace(str,"*");
輸出:* ** * ***
Regex Demo
2)代替白空間也:[\\w\\s]
var str = "I am a boy";
var regex = new Regex(@"[\w\s]");
var result = regex.Replace(str,"*");
輸出:**********
Regex Demo
OR
var str = "I am a boy";
var result = new String('*', str.Length);
@stema編輯我的答案。 –
試試這個正則表達式
Regex.Replace("I AM A BOY", "[\w\\s]", "*")
它會給你OP喜歡* ** * ***
用Vb試試這個,並說 –
這個問題被標記爲c#和.net,我不知道VB。但是在快速編寫代碼之後,我承認這個正則表達式可能會在VB中給你這個輸出。但是你仍然從另一個答案中複製出來,'\\ s'部分在這裏不起作用(我想你不知道該怎麼做),因爲如果它能夠工作,它將取代空格。另外替換反斜槓和「S」字符是沒有意義的。 – stema
不是正則表達式,但有關如何;
String input = "I am a boy";
String result = new String('*', input.Length);
如果要替換包括空格在內的每個字符,可以使用以下命令。點.
將匹配任何字符(except newline
)。
string input = "I am a boy";
string output = Regex.Replace(input, ".", "*");
// => "**********"
如果你想避免更換空白,您可以使用它匹配任何非空白字符\S
。
string input = "I am a boy";
string output = Regex.Replace(input, "\\S", "*");
// => "* ** * ***"
因爲每個人都去\ w \ s我會建議一個替代方案。
var r = new Regex("[A-Za-z0-9]");
var s = r.Replace("I am a boy", "*");
此作品以類似的方式來提出的其他正則表達式,但給你一些,如果說你要離開一些字符出來什麼更多的控制。
- 1. 將字符串轉換爲字符串
- 2. 將字符串轉換爲字符串
- 3. 將字符串轉換爲字符串
- 4. 將字符串中的所有單詞轉換爲多個字符串C++
- 5. 將字符串轉換爲int,int轉換爲字符串
- 6. 將字符串轉換爲字符ascii
- 7. Java - 將字符串轉換爲字符[]
- 8. C++ - 將字符串轉換爲字符
- 9. 將字符*轉換爲字符串
- 10. 將字符串轉換爲字符
- 11. 將字符串轉換爲const *字符
- 12. 將字符[]轉換爲字符串
- 13. InfixToPostfix將字符轉換爲字符串
- 14. 將字符串轉換爲字符
- 15. 將char字符串轉換爲字符
- 16. 將字符串轉換爲字符
- 17. 如何將字符串的字符串轉換爲字符?
- 18. 將字節字符串轉換爲python中的字符串
- 19. 將字符串轉換爲沒有CGo的C字符串
- 20. 將字符串轉換爲「_」
- 21. 將字符串轉換爲
- 22. 將字符串轉換爲?
- 23. 將轉換器映射字符串轉換爲字符串
- 24. 將字符串轉換爲int如果字符串中有其他字符
- 25. 將所有字符串值替換爲'
- 26. 將字符串轉換爲byte []和byte []轉換爲JAVA中的字符串
- 27. 將字符串轉換爲日期轉換爲Talend Open Studio中的字符串
- 28. 使用Java將所有數字值轉換爲JSON字符串
- 29. 將字符串轉換爲所有大寫字母與std :: transform
- 30. JQuery.each將字符串文字轉換爲字符串。爲什麼?
請發表您的評論。 – Jerry
這裏正則表達式的需要是什麼? –
我需要使用數據格式字符串替換它...任何想法 –