文字列の特定の位置に開業コードを挿入したいのですが、処理の早い方法を探しています。
挿入する開業コードの位置は自動計算していて、あとはその指定位置に開業コードを追加できれば解決と言う所まで来ています。
最初は、指定した場所とその次にCRとLFを挿入すればよいと思ったのですが、pokeを使うと前あった文字コードが上書きで消えてしまうので、仕方なく下のようなモジュールを書きました。
もし、タイトルのようなことを達成するのに、これよりも煩雑にならないアルゴリズムがあればお教えください。よろしくお願いします。
;文字列追加挿入のテスト ;指定した位置を基準に、前→追加文字列→残りの順に展開して返す。 #module test #defcfunc add_string var target, str addSTR, int index return strmid(target,0,index)+addSTR+strmid(target,index,strlen(target)-index) #global a="あいうえおかきくけこ" dialog add_string(a,"\n",10) end