Services & Resources / Wolfram Forums / MathGroup Archive
-----

MathGroup Archive 2010

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Simple String question

  • To: mathgroup at smc.vnet.net
  • Subject: [mg110691] Re: Simple String question
  • From: Sunt <sunting.05 at gmail.com>
  • Date: Fri, 2 Jul 2010 07:25:57 -0400 (EDT)
  • References: <i0k2ft$jra$1@smc.vnet.net>

On Jul 2, 2:54 pm, "S. B. Gray" <stev... at ROADRUNNER.COM> wrote:
> I have strings like foo="623 715". foo will always be 3 digits, space, 3
> digits. I need to put each set of digits in numerical order and then put
> the two triples in order. This would give 157 236. There must be a
> simple way to do this, but I see nothing under string sorting.
>
> Steve Gray

Hi,
The following method works, but looks not so simple~~

foo = "623 715";
hf[s_String] := Module[
  {sl = StringSplit[s]},
  StringJoin@
   Insert[StringJoin /@ ((Map[
          ToString, #, {2}] &)@(Sort /@ (ToExpression /@ (Characters /
@
              sl)))), " ", 2]]
hf[foo]


  • Prev by Date: Re: Simple String question
  • Next by Date: Re: Simple String question
  • Previous by thread: Re: Simple String question
  • Next by thread: Re: Simple String question