-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