-1
A
回答
1
您正在寻找sub!
:
str = "hi ram hi shyam hi jhon"
str.sub!("hi ", "")
#=> "ram hi shyam hi jhon"
str.sub!("hi ", "")
#=> "ram shyam hi jhon"
str.sub!("hi ", "")
#=> "ram shyam jhon"
套内你做什么修改原始的字符串,这不是这个例子的样子,你可能想使用sub
来代替,并且一个额外的变量
2
str = "hi ram hi shyam hi jhon"
要删除一个发生:
str.sub('hi', '').strip.squeeze
#⇒ "ram hi shyam hi jhon"
要删除n个出现:
n.times { str.replace(str.sub('hi', '').strip.squeeze) }
4
我假设你要删除的所有单词重复出现,而不是仅仅"hi"
。这有两种方法。
1使用String#reverse,Array#reverse和Array#uniq
str = "hi shyam ram hi shyam hi jhon"
str.split.reverse.uniq.reverse.join(' ')
#=> "ram shyam hi jhon"
为uniq
状态的文档: “self
遍历有序,并第一次出现,保持为”
2使用正则表达式
r =/
\b # match a word break
(\w+) # match a word in capture group 1
\s # match a trailing space
(?= # begin a positive lookahead
.* # match any number of characters
\s # match a space
\1 # match the contents of capture group 1
\b # match a word break
) # end the positive lookahead
/x # free-spacing regex definition mode
str.gsub(r, '')
#=> "ram shyam hi jhon"
要删除多余的空格的正则表达式定义的第三行改变\s
到\s+
。
相关问题
- 1. 在C中删除字符串中的重复子字符串#
- 2. 如何从一个字符串中删除重复子
- 3. jQuery 2.1 |删除重复子字符串的源字符串
- 4. 结合两个字符串,删除重复的子字符串
- 5. 从方案中的字符串中删除重复的字符
- 6. 删除字符串中的重复或重复字符
- 7. 删除字符串中的重复项
- 8. 删除字符串中的重复行
- 9. Excel中 - 字符串删除重复
- 10. 从字符串中递归删除重复字符
- 11. 从字符串中删除所有重复的字符-c
- 12. 从字符向量中删除重复的字符串
- 13. 从字符串中删除重复字符的算法
- 14. C程序从字符串中删除重复的字符
- 15. 从C中的数组中删除重复的字/字符串
- 16. 反复从字符串中删除子串
- 17. 删除字符串向量中的重复字符串
- 18. C++从char中删除子字符串
- 19. 从子字符串中删除逗号
- 20. 从字符串中删除重音C
- 21. 删除电子邮件中的重复字符串
- 22. php删除“ - ”字符串重复项
- 23. 如何从tcl中的字符串中删除子字符串
- 24. 如何从python中的字符串中删除子字符串?
- 25. 如何从javascript中的字符串中删除子字符串?
- 26. 从Javascript中的给定字符串中删除子字符串?
- 27. 从字符串中删除字符串
- 28. 从字符串中删除字符串
- 29. 从PHP中的字符串中删除重复内容
- 30. 如何从SQL中的字符串中删除重复记录
这家伙在开玩笑说我脱掉了我的药! Upvoted :) – mudasobwa