在Perl中将字符串字符转换为字符数组的最短方法是什么?

AgA*_*AgA 9 perl

如果我的字符串为"abcd",那么在包含qw(abcd)的@arr中转换的最短路径是什么?

ike*_*ami 20

my @arr = split //, "abcd";

my @arr = "abcd" =~ /./sg;

my @arr = unpack '(A)*', 'abcd';
Run Code Online (Sandbox Code Playgroud)

  • @ user656848:如果您只想要第二个字符,那么为什么要问如何将字符串转换为字符数组? (3认同)
  • @ user656848,`substr("abcd",1,1)` (2认同)
  • @ user656848:您可以在任何索引处获取单个字符,而无需使用`substr`将字符串转换为数组。这也比将字符串切碎,将单个字符存储在内存中,然后将其中所有字符都扔掉的效率要高得多。 (2认同)

Col*_*ell 5

最简单的方法是使用与任何匹配的正则表达式进行拆分.

my @arr = split //, "abcd";
Run Code Online (Sandbox Code Playgroud)