如何作爲分隔符與-ve數字劈RUBY例如 如果x = 989-7516-354 如果我們用現在被那麼它應該打印 9,8,9,5, 1,6,5,4拆分負數作爲分隔符
-5
A
回答
0
x.split(/-\d/).map{|n| n.split(//)}.flatten
2
你的問題不是很清楚。以負數分隔(假設:單個數字)作爲分隔符將給予
["989", "516", "54"]
。
爲了得到想要的輸出,試試這個。
x = "989-7516-354"
x.gsub(/-\d/, '').chars
# => ["9", "8", "9", "5", "1", "6", "5", "4"]
0
0
感謝a negative lookbehind,你只需要scan不-
爲前面數字的字符串:
"989-7516-354".scan(/(?<!-)\d/)
# => ["9", "8", "9", "5", "1", "6", "5", "4"]
相關問題
- 1. 拆分多個分隔符不工作
- 2. 使用字符串作爲分隔符來拆分字符串
- 3. 拆分列分隔符R
- 4. 拆分多個分隔符
- 5. 拆分沒有分隔符的數據?
- 6. 熊貓 - 拆分列以分隔正數和負數
- 7. 拆分字符串但分隔符
- 8. C++/CLI - 將未知數量的空格作爲分隔符拆分字符串?
- 9. 如何在awk中將分隔字符串拆分爲數組?
- 10. SQL拆分製表符分隔列
- 11. 拆分逗號分隔字符串
- 12. 拆分逗號分隔字符串/值
- 13. 拆分的管分隔由「=」符號
- 14. 拆分分隔符時被轉義
- 15. Perl拆分()不刪除分隔符
- 16. 從特定分隔符中拆分
- 17. 沒有分隔符的拆分命令
- 18. 根據分隔符拆分列值?
- 19. 拆分間隔
- 20. 以分隔符分隔的列中拆分記錄
- 21. 由兩個分隔符將字符串拆分爲兩列
- 22. 將字符串拆分爲awk中的反斜槓(「\」)分隔符?
- 23. Python:使用分隔符將字符串拆分爲多行
- 24. 將字符數組拆分爲分隔符爲NUL的標記char
- 25. read_csv reads \,作爲分隔符
- 26. cut:用「/」作爲分隔符
- 27. pandas read_csv使用unicode字符作爲分隔符/分隔符。
- 28. 將字符串拆分爲基於分隔符的字符串數組
- 29. 將字符串拆分爲不帶分隔符的字符串數組C
- 30. 拆分字符串並獲取分隔符作爲返回以及
什麼是 「-ve」 是什麼意思?什麼是'989-7516-354',一個字符串?你的結果/輸出與分隔符有什麼關係? '-7'和'-3'似乎不見了。如果它們是分隔符,結果應該是'989','516'和'54'。 – Stefan