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. 用另一個字符串替換字符串中的字符?
- 7. 替換字符串的所有occurencis除了來自之間「串
- 8. 正則表達式替換所有除了這個字符串
- 9. 如何用星號替換字符串中的所有字符,空格除外?
- 10. 如何替換字符串中的所有字符?
- 11. 在JavaScript中,如何用單個字符替換字符串的所有字母?
- 12. 用一個字符替換字符串中的整個字符
- 13. 用一個字符替換字符串中的多個字符
- 14. 替換字符串中的所有字符不同的字符
- 15. 算一個字符出現的所有除了在字符串
- 16. 替換字符串中第一個字符後的所有字符
- 17. jquery如何替換所有字符串
- 18. 用一個新字符串替換字符串中的所有UpperLetters
- 19. PHP的preg_replace(從字符串替換除了字母,數字,和幾個字符的所有字符)
- 20. 用一個空格替換所有多空格字符除了換行符
- 21. 如何在JavaScript中不使用/ g替換字符串中的所有句點?
- 22. Java:用一個字符串替換所有匹配的字符串子串
- 23. 替換所有的字符,除非它是一個字符串中的最後一個字符(javascript)
- 24. 替換字符串中的所有非字母數字字符
- 25. 替換除了第一個所有字符和空格
- 26. 如何替換字符串中的字符有許多字符
- 27. 用新的UUID字符串替換所有的UUID字符串
- 28. 替換字符串中的字符,除了值雙引號
- 29. 如何做一個字符串的urlencoded的字符串替換
- 30. 替換字符串中的所有子字符串c#
'Hash.new('')...'在這裏也適用。 –
讀者:我以前有'h = Hash.new {''} .tap {| h | h [「g」] =「g」}; string.gsub(/./,h)'。 @喬丹的建議是一個改進,但它仍然是一個相當蹩腳的答案。 (我在想什麼?)因此,我改變了它,但仍然更喜歡喬丹的答案。 –