2
A
回答
5
gsub
是矯枉過正這裏。使用String#tr
:
string = "bi2gger 1is 00ggooder"
string.tr("^g", " ")
# => " gg gg "
這將返回一個新的字符串。要修改原始字符串,請使用tr!
。
看到它在repl.it:https://repl.it/KJPY
2
您可以使用String#gsub
與[^g]
它取代除g
所有字符,用" "
:
string.gsub(/[^g]/," ") #=> " gg gg "
0
這可以用正則表達式
此問題,可煮可實現正如評論所說的那樣,直到正則表達式。 爲了替代每個「G」字從你的字符串,你可以使用正則表達式:/[^g]/
因此最簡單的解決方案是使用String#gsub
和正則表達式來改變匹配規則的所有字符。 (請注意,您也有這樣的方法String#gsub!
的爆炸版本將取代原來的字符串)
可以讀/嘗試正則表達式在網站RegexPal
0
String#gsub可以在這裏使用。
string = "bi2gger 1is 00ggooder"
string.gsub(/./) { |s| s=='g' ? 'g' : ' ' }
#=> " gg gg "
相關問題
- 1. 替換空間中的所有字符,除了一個字
- 2. 如何從字符串中替換所有單個字符?
- 3. 刪除/替換多行字符串中的所有空格,除了換行符
- 4. 正則表達式替換所有除了這個字符串
- 5. 如何替換字符串中的所有字符?
- 6. 在JavaScript中,如何用單個字符替換字符串的所有字母?
- 7. 用一個字符替換字符串中的多個字符
- 8. 用一個字符替換字符串中的整個字符
- 9. 替換字符串中的所有字符不同的字符
- 10. 替換字符串中第一個字符後的所有字符
- 11. jquery如何替換所有字符串
- 12. PHP的preg_replace(從字符串替換除了字母,數字,和幾個字符的所有字符)
- 13. 用一個空格替換所有多空格字符除了換行符
- 14. 替換除了第一個所有字符和空格
- 15. 如何替換字符串中的字符有許多字符
- 16. 如何做一個字符串的urlencoded的字符串替換
- 17. 使用PHP替換字符串中的所有特殊字符
- 18. 如何用字符串替換字符?
- 19. 替換字符串的所有實例的字符串的Python
- 20. 在Swift中替換字符串中的所有字符
- 21. 替換字符串中的所有中間字符C++
- 22. 替換所有子字符串中
- 23. 如何從原始的字符串替換字符的所有非實例創建一個新的字符串
- 24. 用另一個字符串替換字符串的一部分
- 25. 如何替換字符串中的子字符串的所有實例
- 26. 如何在字符串中隨機替換一個字符?
- 27. 如何在一個字符串中遞歸地替換字符
- 28. 用另一個字符串替換字符串的第一個字符
- 29. 如何用文件中的字符串替換字符串中的字符串
- 30. 如何用一個未知長度的字符串替換一個字符串?
'Hash.new('')...'在這裏也適用。 –
讀者:我以前有'h = Hash.new {''} .tap {| h | h [「g」] =「g」}; string.gsub(/./,h)'。 @喬丹的建議是一個改進,但它仍然是一個相當蹩腳的答案。 (我在想什麼?)因此,我改變了它,但仍然更喜歡喬丹的答案。 –