小编SSS*_*SSS的帖子

Dart:将列表列表的字符串表示形式转换为列表列表

这是与此处相同的问题:

如何将此字符串转换为列表列表?

但是对于 Dart 而不是 python。我的目标(如在另一个问题中)是采用如下字符串:

String stringRep = '[[123],[122],[411]]';
Run Code Online (Sandbox Code Playgroud)

并将其转换为列表列表。我可以看到我可以使用上面引用的答案中推荐的方法之一来实现这一点,即:

str = "[[0,0,0],[0,0,1],[1,1,0]]"
strs = str.replace('[','').split('],')
lists = [map(int, s.replace(']','').split(',')) for s in strs]
Run Code Online (Sandbox Code Playgroud)

但是想知道 Dart 中是否有更好的方法,但很难在网上找到任何方法?

dart

6
推荐指数
1
解决办法
1万
查看次数

md5deep ubuntu install - 找不到命令

我想在ubunutu上使用md5deep.我运行了以下命令:

sudo apt-get update
sudo apt-get install md5deep
Run Code Online (Sandbox Code Playgroud)

这成功安装.但是,我然后运行:

md5deep
Run Code Online (Sandbox Code Playgroud)

并收到错误消息:

 md5deep:command not found
Run Code Online (Sandbox Code Playgroud)

我已经阅读了安装此内容的前10-20个谷歌页面,并观看了许多YouTube视频,但无法参与第一步.

谁能解释我在这里做错了什么?(不确定这是一个linux问题而不是md5deep问题)

我的输出:

dpkg -L md5deep
Run Code Online (Sandbox Code Playgroud)

是:

/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/md5deep
/usr/share/doc/md5deep/copyright
/usr/share/doc/md5deep/changelog.Debian.gz
Run Code Online (Sandbox Code Playgroud)

我的输出:

dpkg -L hashdeep
Run Code Online (Sandbox Code Playgroud)

是:

/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/hashdeep
/usr/share/doc/hashdeep/README.md.gz
/usr/share/doc/hashdeep/README.Debian
/usr/share/doc/hashdeep/FILEFORMAT
/usr/share/doc/hashdeep/TODO.gz
/usr/share/doc/hashdeep/copyright
/usr/share/doc/hashdeep/NEWS.gz
/usr/share/doc/hashdeep/changelog.Debian.gz
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/hashdeep.1.gz
/usr/bin
/usr/bin/hashdeep
Run Code Online (Sandbox Code Playgroud)

跑掉:Ubuntu 16.04.1 LTS

linux ubuntu

6
推荐指数
1
解决办法
1907
查看次数

Dart:使用regexp从字符串中删除空格

我正在尝试使用Dart和Regexp从字符串中删除所有空格。给定以下字符串:“ test test1 test2”我想要得到:“ testtest1test2”。我已经阅读了一些用javascript编写的示例,但它们似乎在Dart中不起作用。到目前为止,有一些尝试:

print("test test1 test2".replaceAll(new RegExp(r"/^\s+|\s+$|\s+(?=\s)/g"), ""));
print("test test1 test2".replaceAll(new RegExp(r"/\s+\b|\b\s/ig"), ""));
Run Code Online (Sandbox Code Playgroud)

这是基于:正则表达式删除空格

有人可以告诉我我要怎么做。

regex dart

5
推荐指数
2
解决办法
5352
查看次数

Dart:使用 regxp 用星号替换字符串中的每个字母

我试图使用 Dart 用星号替换字符串中的每个字母,但遇到了一些困难。在 Javascript 中,它是:

'test'.replace(/./g, '*');
Run Code Online (Sandbox Code Playgroud)

所以在 Dart 中,我尝试了以下操作:

'test'.replaceAll(new RegExp(r'/.'), '*');
'test'.replaceAll(new RegExp(r'\/.'), '*');
'test'.replaceAll(new RegExp(r'/./'), '*');
'test'.replaceAll(new RegExp(r'\/.\/'), '*');
Run Code Online (Sandbox Code Playgroud)

我显然不太明白这应该如何工作,因为似乎无法完成这项工作。

任何人都可以通过简短的解释来建议正确的方法吗?

谢谢。

dart

5
推荐指数
1
解决办法
3631
查看次数

直接访问shopify中的嵌套链接列表

我在 shopify 中设置了这样的菜单导航:

- main_menu
    - top_level_1
    - top_level_2
        - top_level_2_sub_menu_1
        - top_level_2_sub_menu_2
        - top_level_2_sub_menu_3
Run Code Online (Sandbox Code Playgroud)

我可以这样做来迭代所有菜单项:

    {% for link in linklists.main-menu.links %}
        <p>{{ link.handle }}</p>
        {% for nestedLink in link.links %}
            <p>{{ nestedLink.handle }}</p>
        {% endfor %}
    {% endfor %}
Run Code Online (Sandbox Code Playgroud)

但是,我似乎无法仅迭代属于 top_level_2 的子菜单。我尝试过这个但没有成功:

{% for link in linklists.main-menu.top_level_2.links %}
    <p>{{ link.handle }}</p>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

并且还尝试了这个:

{% for link in linklists.top_level_2.links %}
    <p>{{ link.handle }}</p>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

是否可以直接获取链接列表的句柄以便迭代其子链接?或者我需要首先通过搜索顶级项目来找到该链接?

liquid shopify

5
推荐指数
1
解决办法
4182
查看次数

标签 统计

dart ×3

linux ×1

liquid ×1

regex ×1

shopify ×1

ubuntu ×1