Ian, thanks for the solution!
Devon, the CRLFs come from the fact that the data source was a text editor. I imported the file as string and wanted to reshape it into a character matrix to subsequently strip the last two columns to get rid of the CRLFs when I stumbled over the two-byte-character issue. This is part of an approach to solve one of those word-search puzzles where one is given a rectangular letter array and has to find all the words which can run in any of the eight principal directions. What I still need is an elegant expression that converts a character matrix into its diagonal strings (as an array of strings or another array), like: ]original=. 3 4$'ABCDEFGHIJKL' ABCD EFGH IJKL diag original A BE CFI DGJ HK L I'm currently trying some index magic, but I think there may be a more direct approach. Rudi Am 10.07.2012 um 15:42 schrieb Devon McCormick: > Also, you may find a CRLF delimited series of strings less handy to > use than a more J-like representation like this: > > $cs=.'ABCD';'DEÄF';'GÖßI';'ÄÖÜß' > 4 > > or the tabular version: > > $>cs > 4 8 >> cs > ABCD > DEÄF > GÖßI > ÄÖÜß > > It's easy enough to convert this to the form you originally gave: > > ;cs,&.><CR,LF > ABCD > DEÄF > GÖßI > ÄÖÜß > > $;cs,&.><CR,LF > 31 > > But that's the sort of thing I would usually only do when I'm ready to > output the strings for printing or something. > > On Tue, Jul 10, 2012 at 6:09 AM, Ian Clark <earthspo...@gmail.com> > wrote: >> You've got utf-8 chars in there. You need to convert to "wide" chars, >> then you'll get a matrix that behaves itself. >> >> These links may be helpful: >> http://www.jsoftware.com/jwiki/Guides/Unicode >> http://www.jsoftware.com/jwiki/Guides/UnicodeGettingStarted >> >> >> On Tue, Jul 10, 2012 at 10:46 AM, Rudi Mann <r...@happyplating.eu> >> wrote: >>> Hi, >>> >>> yesterday I stumbled over the following feature: >>> >>> charstring=.'ABCD',CR,LF,'DEÄF',CR,LF,'GÖßI',CR,LF,'ÄÖÜß',CR,LF >>> >>> charstring >>> ABCD >>> DEÄF >>> GÖßI >>> ÄÖÜß >>> >>> #charstring >>> 31 >>> (How bizarre! I counted 24; 16 letters and 8 control characters!) >>> >>> I want to create a 4 by 4 character array from this string in >>> order to >>> perform operations like transpose, row and column indexing, diagonal >>> extraction etc. How can I do that? >>> >>> Rudi >>> r...@happyplating.eu >>> >>> >>> >>> >>> ---------------------------------------------------------------------- >>> 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 > ^me^ at acm. > org is my > preferred e-mail > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm Rudolf Mann Happy Plating GmbH Viktor Kaplan Straße 2 Objekt D A-2700 Wiener Neustadt Austria Tel. +43 (0) 2622 23842-19 Fax +43 (0) 2622 23842-40 www.happyplating.at Der Inhalt dieser E-Mail ist vertraulich und ausschliesslich fuer den bezeichneten Adressaten bestimmt. Wenn Sie nicht der vorgesehene Adressat dieser E-Mail, dessen Vertreter oder auf dessen Verteiler sein sollten, so beachten Sie bitte, dass jede Form der Kenntnisnahme, Veroeffentlichung, Vervielfaeltigung oder Weitergabe des Inhalts dieser E-Mail unzulaessig ist. Wir bitten Sie, sich in diesem Fall mit dem Absender der E-Mail in Verbindung zu setzen und das Email zu vernichten. Die Versendung von E-Mails an uns hat keine fristwahrende Wirkung. The information contained in this email is confidential. It is intended solely for the addressee. Access to this email by anyone else is unauthorized. If you are not the intended recipient (or have received this email in error), his/her deputy or on his/hers distribution list, any form of disclosure, reproduction, distribution, copying or any action taken or refrained from in reliance on it, is prohibited and may be unlawful. Please notify the sender immediately and destroy this e-mail. The sending of emails to us does not havy any suspensive effect. ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm