← Back to team overview

sslug-teknik team mailing list archive

Re: "choppe" linie i tegn

 

On Sat, Jan 05, 2002 at 15:00:15 +0100, Nikolaj wrote:
> Hvis man har en linie - og man gerne vil choppe den op i enkelt tegn....
> således, at man kan få fat i de enkelte tegn......eksempelvis
> 
> $array = "test";
> 
> Outputtet skal så kunne tilgås som: ("t", "e", "s", "t")
> 
> Hvis nogen kender svaret enten i bash eller php, så ville jeg blive meget
> glad :)

I bash skal du se på substrings, se manuale for hvordan de håndteres.

eksempel:

#!/bin/bash
# convert arguments to string and to array of characters :
tstr="$*"
echo "test1: length=${#tstr}  [$tstr]"
declare arrstr
indx=0
len=${#tstr}
while [ $indx -lt $len ] ; do
  arrstr[$indx]=${tstr:$indx:1}
  echo "test2: $indx : ${tstr:$indx:1}"
  let indx=indx+1
done
# konverteret til array af enkelt tegn, udskriv :
echo "test3: ${arrstr[@]}"


-- 
mvh Frank Damgaard  | http://home3.inet.tele.dk/frda/



References