Re: Simple String question
- To: mathgroup at smc.vnet.net
- Subject: [mg110698] Re: Simple String question
- From: "Christoph Lhotka" <lhotka at axp.mat.uniroma2.it>
- Date: Fri, 2 Jul 2010 07:27:18 -0400 (EDT)
hi, I would solve it by writing my own sort function: sortfoo = (StringJoin @@ # & /@ (Sort /@ IntegerDigits /@ ToExpression /@ StringSplit[#, " "] /. n_Integer :> ToString[n]) // Sort) /. {x_String, y_String} :> x <> " " <> y &; here is a tester function: With[{foo = ToString[RandomInteger[{100, 999}]] <> " " <> ToString[RandomInteger[{100, 999}]]}, {foo -> sortfoo[foo]}] regards, christoph On 02/07/2010 08:54, S. B. Gray 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 > > >