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)'。 @乔丹的建议是一个改进,但它仍然是一个相当蹩脚的答案。 (我在想什么?)因此,我改变了它,但仍然更喜欢乔丹的答案。 –