如何作为分隔符与-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