-1
A
回答
1
您需要轉義反斜線,因爲你在插值字符串:
eval "\"1 pages\".gsub(/\\D/, '')"
或者因爲你不需要插值只是不使用雙引號:
eval '"1 pages".gsub(/\D/, "")'
1
爲什麼
eval
忽略gsub
?
它沒有。它可能看起來如此,因爲\D
在雙引號內沒有特殊含義,因此它被解釋爲普通"D"
。 "1 pages"
內沒有"D"
。
1
你想逃離D
爲好,因爲這是正則表達式的一部分,而不是字符「d」獨:
eval "\"1 pages\".gsub(/\\D/,'')"
相關問題
- 1. 紅寶石推字符串數組
- 2. 紅寶石:字符從字符串
- 3. EVAL和紅寶石綁定
- 4. 紅寶石EVAL重構
- 5. 紅寶石 - 字符串內的評估
- 6. 紅寶石to_yaml字符串我的json
- 7. []紅寶石字符串的方法
- 8. 獲取字符串數組從純字符串紅寶石
- 9. 從紅寶石字符串中寫入JavaScript函數哈希
- 10. 紅寶石:UNESCAPE unicode字符串
- 11. 轉換紅寶石字符串BIGNUM
- 12. 紅寶石 - 字符串操作
- 13. 紅寶石字符串分割問題
- 14. 紅寶石多個字符串匹配
- 15. 紅寶石 - 從字符串中刪除
- 16. 從字符串中提取 - 紅寶石
- 17. 紅寶石to_yaml UTF8字符串
- 18. 字符串替換紅寶石
- 19. 紅寶石字符串連接
- 20. 紅寶石:字符串替換零件
- 21. 紅寶石:字符串比較問題
- 22. 對齊字符串紅寶石
- 23. CONVER零到字符串紅寶石POST
- 24. 紅寶石字符串比較:== VS ===
- 25. 分割字符串與紅寶石
- 26. 紅寶石解析字符串
- 27. 紅寶石字符串連接(我想?)
- 28. 紅寶石 - 用另一個字符串
- 29. 紅寶石:在過去的數字符分割字符串
- 30. 紅寶石中字符的整數值?