On Mon, Aug 31, 2015 at 12:19 AM, LCD 47 <[email protected]> wrote:
> On 30 August 2015, Yukihiro Nakadaira <[email protected]>
> wrote:
...
> > Anyway, is it possible to change split()'s behavior to omit all empty
> > field (split(",,,x,,,y,,,") => ["x", "y"])?
>
> You can achieve that by allowing multiple separators:
>
> :echo split(',,,x,,,y,,,', '\m,\+')
> ['x', 'y']
>
> For reference, Perl and Ruby remove the trailing empty items by
> default, but not the leading ones:
>
> $ perl -MData::Dumper -e 'print Dumper([split(",", ",,,x,,,")])'
> $VAR1 = [
> '',
> '',
> '',
> 'x'
> ];
>
> $ ruby -e 'print ",,,x,,,".split(",")'
> ["", "", "", "x"]
>
Indeed. And they doesn't remove empty field in middle. My suggestion is
not good idea.
--
Yukihiro Nakadaira - [email protected]
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.