我有一個字符串「共享/錯誤」,我想爲單詞「錯誤」前置一個下劃線,以實現「共享/ _errors」是否有一些紅寶石魔法爲了做到這一點?分割和修改最後
Q
分割和修改最後
1
A
回答
2
假設只存在串在一個單一的斜線,所有必要的是
string.sub!(%r|(?<=/)|, '_')
,或者,如果你願意,
string.sub!('/', '/_')
如果有AR在字符串中的E倍數斜線,你只希望影響最後一個,那麼你要
string.sub!(%r|(?=[^/]*\z)|, '_')
+0
最後一個例子中的正則表達式是什麼? –
0
爲什麼不
path = 'shared/errors' # or whatever it is
dir, file = path.match(/^(.*\/)([^/]*)$/).captures
path = dir + "_" + file
這將讓該字符串的兩個部分:
shared/errors ==> shared/ + errors
然後修補他們重新走到一起,形成所需的字符串。
1
1
或許所有的答案都是有效的這裏,但我沒有看到OP引用的「錯誤」的名字。而不是斜線。
string.gsub!('error', '_error')
應更改原始字符串,並對字符串中可能發生的所有事件進行更改。當然,我有一種感覺,斜線很重要,所以也許更正確的string.gsub!('/error', '/_error')
會做得更好。
相關問題
- 1. 分割和修改字符串
- 2. 更改最後修改
- 3. 最後修改時間沒有最後修改列的查詢
- 4. Powershell和最後修改日期
- 5. 最後修改場和下載文件
- 6. 最後修改和網頁大小
- 7. 最後修改的字段和外鍵
- 8. php wget和priovide最後修改時間
- 9. 分割故障後小幅修改我的代碼
- 10. 統計和文件沒有在最後幾分鐘修改
- 11. 獲取創建和最後修改日期與分支
- 12. 最後修改的目錄
- 13. Android - SharedPreference的最後修改
- 14. 的最後修改狀態
- 15. 最後迭代分割錯誤
- 16. 最後塊分割故障(C++)
- 17. CNContact最後修改日期和聯繫人改變
- 18. 命令行的Perl:分割字符串修改第一部分
- 19. 分割熊貓數據框與groupby和最後
- 20. 字符串分割並獲得第一個和最後出現
- 21. BASH:顯示修改日期的最後修改文件
- 22. 修改SharePoint中「最後修改」的日期格式:CreatedModifiedInfo
- 23. 更改分割數
- 24. 更新最後修改日期列
- 25. Android的 - 最後修改標題AlertDialog
- 26. 文件最後修改的問題
- 27. MySql:知道表最後修改日期
- 28. 響應頭最後修改不更新
- 29. setNote最後修改時間價值
- 30. UNIX - 在最後一次修改
'string ='shared/_errors''怎麼樣? – Borodin
如何向我們展示您編寫的代碼以及您正在實現的問題?請參閱http://sscce.org/瞭解如何正確地向我們提供我們需要的信息以幫助您。 –