回答
我倒是建議一個簡單的一行:
myString = "85+89/56".Replace("+", " + ").Replace("-", " - ").Replace("/", "/")
如果你需要更多的字符被替換構建的方法:
string ReplaceSpecialCharacters(string theString, string c, string replacement)
{
return theString.Replace(c, replacement);
}
正如評論中提到的,如果t這裏已經是輸入空格內,您可以簡單地使用String-Replace(" ", "")
編輯之前將其刪除:爲了更加有用的方法可能被擴展:
string ReplaceSpecialCharacters(string theString, string[] searchStrings, string delimiter)
{
StringBuilder builder = new StringBuilder(theString);
for(var search in searchString)
builder.Append(theString.Replace(search, delimiter+ search + delimiter);
return builder.ToString();
}
如果空間已經存在,這可能會增加額外的空間。 – ataravati
@ataravati OP沒有提到這一點,但我加了一條評論 – HimBromBeere
OP沒有提到這一點,但很明顯。 – ataravati
您可以輕鬆地用正則表達式做到這一點。這也將刪除額外的空間,如果有任何:
var text = "85+89/56";
var pattern = @"\s*([+*/-])\s*";
text = Regex.Replace(text, pattern, " $1 ");
這很好用 –
那麼,我可以問爲什麼你沒有選擇它作爲正確的答案? – ataravati
- 1. 我想在文本之前/之後用空格和空格替換新行
- 2. 刪除文本之前和之後文本,我想 - PHP
- 3. 插入空格之前和斜體字
- 4. 在javascript中選定的文本之前和之後插入文本
- 5. PHP在字符串之前和之後插入一些文本
- 6. 在文本框中的數字之間插入空格
- 7. 在節點之前和之後插入
- 8. 如何在DOM元素的內容之前和之後插入空格?
- 9. RegExpr在\ n之前插入空格
- 10. 將文本插入WPF文本框中的舊文本之前
- 11. 在插入到SQL之前忽略空白文本框
- 12. 在文本框中的文本前插入空格
- 13. 使用故事板在UILabel中的文本之前和之後添加空格
- 14. 在VBA中,如何在樣式之前和之後插入文本?
- 15. 在創建表格之前在文檔中插入空白行
- 16. 在ruby中的字符串之前和之後添加空格?
- 17. CLOS:在C++之前,之後和之後:在C++中圍繞
- 18. 我想在一個文件中的信後插入空格
- 19. 在標籤之前插入空格,除了在行首之外
- 20. 爲什麼CakePHP在我的xml佈局之前插入空格?
- 21. 插入文本之前,在所選文本後
- 22. 字符串空間之前和之後的文本公式
- 23. 查找所有粗體文本並在它之前和之後插入括號
- 24. xml在textview之前和之後的空格
- 25. 插入(單)空格前的特定符號,之後
- 26. 刪除HTML文本框之上和之下的默認空格
- 27. 在插入數據庫之前或之後格式化數據?
- 28. 在字符串匹配之前和之後的Python插入行
- 29. SQL:在字符串中的數字之前插入空格
- 30. 在Svg之前和之後添加空格:rect - d3.js
你已經標記了這個正則表達式,所以你已經有東西了?請分享你的。 –
到目前爲止你有什麼支持?你嘗試了什麼? – HimBromBeere
即使沒有正則表達式,你也可以實現,你只需要4個符號。使用String.Replace。如果你打算使用正則表達式,它真的很基礎:'[+ */- ]'。 –