首页 / 知识
如何将带括号的 Ruby 字符串转换为数组?
2023-04-13 20:45:00

How do I convert a Ruby string with brackets to an array?我想将以下字符串转换为数组/嵌套数组:
你会得到你想要的 YAML。 但是你的字符串有点问题。 YAML 期望逗号后面有一个空格。所以我们需要这个
代码:
您也可以将其视为几乎 JSON。如果字符串真的只是字母,就像在你的例子中一样,那么这将起作用:
如果他们可以有任意字符(除了 [ ] , ),你需要更多:
笑一笑:
免责声明:您绝对不应该这样做,因为 创建一个递归函数,接收字符串和整数偏移量,并"读取"出一个数组。也就是说,让它返回一个数组或字符串(它已读取)和一个指向数组之后的整数偏移量。例如:
然后你可以用另一个提供偏移量0的函数调用它,并确保完成偏移量是字符串的长度。 看起来像一个基本的解析任务。通常,您要采用的方法是使用以下通用算法创建递归函数
这里唯一有点棘手的部分是将输入拆分为单个","。您可以为此编写一个单独的函数,该函数将扫描字符串并保持对 openbrackets 的计数 - 到目前为止看到的 closedbrakets。然后仅在计数为零时以逗号分隔。 |
最新内容
相关内容
linux命令查找字符串?
linux命令查找字符串?,工具,信息,命令,字符串,系统,工作,文件,范本,样式,文本,Linux中使用grep命令,查询多个字符串Linux grep命令用于查找文linux创建数组命令?
linux创建数组命令?,地址,工作,系统,信息,命令,代码,目录,情况,标准,文件,Linux命令linux系统常用操作命令如下:ls:全拼list,功能是列出目录的内linux命令的带有括号?
linux命令的带有括号?,系统,密码,电脑,项目,管理,名称,情况,地方,正规,括号,linux脚本怎么替换中括号里面的内容方法1:sed -i s/被替换的内容/linux命令字符串匹配?
linux命令字符串匹配?,系统,工具,命令,字符串,灵活,状态,文件,文本,模式,管道,图文说明Linux下grep查找含有某字符串的方法在linux中grep命令python字符串截取?
python字符串截取?,代码,步长,位置,分析,字符串,字符,信息,灵活,数字,表示,在Python中,字符串是一种非常常见的数据类型,它可以用来表示文本、数Python3实现旋转数组的3种算法
Python3实现旋转数组的3种算法,位置,代码,时间,培训,算法,数组,解法,结果,长度,索引,下面是Python3实现的旋转数组的3种算法。一、题目给定一python字符串处理函数大总结
python字符串处理函数大总结,位置,数字,异常,培训,字符串,空格,长度,两边,字母,函数,str=pythonStringfunction生成字符串变量str=pythonStripython字符串处理相关函数
python字符串处理相关函数,数字,培训,通用,字符串,字符,函数,字母,模块,标号,空格,python中字符串中字符大小写的变换:*S.lower()#小写*S.uppe对数组使用Python For循环
对数组使用Python For循环,名称,培训,代码,健康,水牛,数组,元素,有用,下面,以上,您可以使用for循环从数组中获取特定元素。假设您有一组水牛b在Python中使用带有列表和字符串文
在Python中使用带有列表和字符串文字的for循环,代码,数字,培训,之间,字符串,列表,语句,文字,奇数,这一点,现在看一下下面的代码,输出1到100之使用Python删除排序数组中的重复项
使用Python删除排序数组中的重复项,代码,培训,数组,元素,长度,示例,序数,函数,原地,后面,问题描述:给定一个排序数组,你需要在原地删除重复出现python字符串的正则匹配:re模块
python字符串的正则匹配:re模块,时间,官网,数据,网络,培训,模块,字符串,函数,正则,日期,正则表达式在匹配负责字符串的时候,确实很有用:>>>impor