May not be more elegant but more general:
WS=. TAB,' '
str=. 'Trailing whitespace... ',TAB,' ',TAB
-.str e. WS
1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0
1 i:~-.str e. WS
21
str{.~1 i:~-.str e. WS
Trailing whitespace..
str{.~>:1 i:~-.str e. WS NB. Off by one
Trailing whitespace...
13 : 'y{.~>:1 i:~-.y e. x' NB. Generalized tacit version
] {.~ [: >: 1 i:~ [: -. e.~
WS (] {.~ [: >: 1 i:~ [: -. e.~) str
Trailing whitespace...
On Tue, Dec 9, 2014 at 9:57 AM, Kenneth Lettow <[email protected]>
wrote:
> See http://www.jsoftware.com/docs/help803/user/lib_strings.htm .
>
> On Tue, Dec 9, 2014 at 9:53 AM, Jon Hough <[email protected]> wrote:
>
> > Given a string, I am looking for a terse / elegant way to trim the
> > trailing whitespace, similar toJava / C# .trim() method for strings.This
> is
> > my version:
> > WS =: ' ' NB. whitespace
> >
> > removeTrailing =: ]`}.@.(' ' = {.)^:_&.|.
> >
> >
> > Is there a better way?
> >
> >
> >
> >
> >
> >
> >
> >
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
> >
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
--
Devon McCormick, CFA
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm