如何将带括号的 Ruby 字符串转换为数组?
How do I convert a Ruby string with brackets to an array?我想将以下字符串转换为数组/嵌套数组:
你会得到你想要的 YAML。 但是你的字符串有点问题。 YAML 期望逗号后面有一个空格。所以我们需要这个
代码:
您也可以将其视为几乎 JSON。如果字符串真的只是字母,就像在你的例子中一样,那么这将起作用:
如果他们可以有任意字符(除了 [ ] , ),你需要更多:
笑一笑:
免责声明:您绝对不应该这样做,因为 创建一个递归函数,接收字符串和整数偏移量,并"读取"出一个数组。也就是说,让它返回一个数组或字符串(它已读取)和一个指向数组之后的整数偏移量。例如:
然后你可以用另一个提供偏移量0的函数调用它,并确保完成偏移量是字符串的长度。 看起来像一个基本的解析任务。通常,您要采用的方法是使用以下通用算法创建递归函数
这里唯一有点棘手的部分是将输入拆分为单个","。您可以为此编写一个单独的函数,该函数将扫描字符串并保持对 openbrackets 的计数 - 到目前为止看到的 closedbrakets。然后仅在计数为零时以逗号分隔。 |
相关内容
-
字符库快捷键|字符串快捷键
字符库快捷键|字符串快捷键,,1. 字符串快捷键1、单行注释单行...
-
1分钟学会在C++中将图像转换为Word文档,快速入手
1分钟学会在C++中将图像转换为Word文档,快速入手光学字符处理...
-
电脑表格转换为图表|表格转换成图表
电脑表格转换为图表|表格转换成图表,,表格转换成图表1、选择A...
-
wps将数字转换成中文版|把WPS表格中的阿拉伯数
wps将数字转换成中文版|把WPS表格中的阿拉伯数字转换为中文,...
-
数列求和快捷键|数组求和快捷键
数列求和快捷键|数组求和快捷键,,数组求和快捷键1,这是文本型数...
-
括号快捷键|六角括号快捷键
括号快捷键|六角括号快捷键,,六角括号快捷键六角星符号——✡,...
-
如何用wps将jpg转换为word文档|如何用wps将jpg
如何用wps将jpg转换为word文档|如何用wps将jpg转成word格式,W...
-
快捷键怎样打出中括号|怎么用电脑快捷键打出括
快捷键怎样打出中括号|怎么用电脑快捷键打出括号,,1. 怎么用电...
-
电脑括号快捷键|电脑括号快捷键怎么设置
电脑括号快捷键|电脑括号快捷键怎么设置,,1. 电脑括号快捷键怎...
-
wps表格把小写|在WPS表格里把姓名全部转换为拼
wps表格把小写|在WPS表格里把姓名全部转换为拼音或小写字母,...
-
电脑语音输入法|电脑语音输入法转换为文字软件
电脑语音输入法|电脑语音输入法转换为文字软件,,电脑语音输入...
-
如何在电脑上打括号|在电脑上面怎么打括号
如何在电脑上打括号|在电脑上面怎么打括号,,在电脑上面怎么打...
-
双括号在电脑上怎么打|电脑中双括号怎么打
双括号在电脑上怎么打|电脑中双括号怎么打,,电脑中双括号怎么...
-
wps中截取部分字符|请帮忙WPS表格里面截取某个
wps中截取部分字符|请帮忙WPS表格里面截取某个字符串后面的...
-
十进制数字转换为二进制的方法|十进制怎么转化
十进制数字转换为二进制的方法|十进制怎么转化为二进制,表示,...