以下のような文字列があります。 str = '014387650'これで、この文字列を以下のように分割して値を配列に入れたいと思います。
A[0]=0
A[1]=01
A[2]=014
A[3]=0143
A[4]=01438
A[5]=014387
A[6]=0143876
A[7]=01438765
A[8]=014387650
ベストアンサー1
次の事項を適用する必要がありますbash
。
str='014387650'
arr=()
for ((i=0; i<${#str}; i++)); do
arr+=("${arr[i-1 < 0 ? 0 : i-1]}${str:$i:1}")
done
結果:
$ printf '<%s>\n' "${arr[@]}"
<0>
<01>
<014>
<0143>
<01438>
<014387>
<0143876>
<01438765>
<014387650>