さまざまな方法で配列に文字列を挿入する方法

さまざまな方法で配列に文字列を挿入する方法

以下のような文字列があります。 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>

おすすめ記事