[Bro-Dev] [JIRA] (BIT-1097) Unexpected string indexing behavior

Robin Sommer (JIRA) jira at bro-tracker.atlassian.net
Wed Dec 4 11:26:45 PST 2013


    [ https://bro-tracker.atlassian.net/browse/BIT-1097?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14903#comment-14903 ] 

Robin Sommer commented on BIT-1097:
-----------------------------------

yeah, looks better, but I think it's now missing another piece: with the changed semantics for the end position, how does one get "everything until the end of the string"? Python has {{a[5:]}} for that.

> Unexpected string indexing behavior
> -----------------------------------
>
>                 Key: BIT-1097
>                 URL: https://bro-tracker.atlassian.net/browse/BIT-1097
>             Project: Bro Issue Tracker
>          Issue Type: Problem
>          Components: Bro
>    Affects Versions: 2.2
>            Reporter: Robin Sommer
>
> Playing with string indexing/slicing, I'm seeing some (I think) non-intuitive behavior:
> {code}
> global s = "012345";
> print "A";
> print s[1:-1];
> print s[1:-2];
> print s[1:-3];
> print s[1:-4];
> print s[1:-5];
> print s[1:-6];
> print s[1:-7];
> print s[1:-8];
> print s[1:-9];
> print "";
> print "B";
> print s[-1:-1];
> print s[-1:-2];
> print s[-1:-3];
> print s[-1:-4];
> {code}
> This prints:
> {code}
> A
> 12345
> 1234
> 123
> 12
> 1
> 12345
> 12345
> 12345
> B
> 5
> 5
> 5
> {code}
> I would instead have expected:
> (1) A to print empty lines for all cases with the 2nd index <= -6?
> (2) B to print empty lines for all cases with the 2nd index <= -2?
> So, is this intentional? 



--
This message was sent by Atlassian JIRA
(v6.2-OD-03#6206)


More information about the bro-dev mailing list