HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0320
daruma"\n"を含む文章をnotegetしてdialog表示し改行させたい3解決


daruma

リンク

2015/3/20(Fri) 10:56:41|NO.67986

"\n"を含むtext文章をnotegetしてdialog表示し、その表示文を改行させたいのですが
notegetすると"\n"も文字列型で取り込まれるようで、単に“\n”の文字表示に
なってしまいます。
dialog内の文字を\nの前後で切ってしまい、別文として,dialog A+"\n"+Bと
すれば良いのですがtext文を編集しなおさなければならないので苦慮しています。
文字として取り込まれた"\n"を生かして改行させる方法があればお教えください。

このままでは動かない例ですが添付します。どなたかご教示よろしくお願いします。
*start
sdim bun2,100,10
bun1="This is test.\nNewline is done ?"
; bun2(xx)= ;text file からnotegetで読み込んだ文章をsdim bun2の配列に
 ;複数個準備しておく。(読み込みフローは略)
;text内及び配列に読み込んだ文例は、This is test.\nNewline is done ?
dialog bun1,0 ;これは正常に改行される。
dialog bun2(xx),2 ;"\n"は単に文字として表示されるのみで改行できない。
if stat=6 : end
wait 1
goto *start



この記事に返信する


よも

リンク

2015/3/20(Fri) 11:27:17|NO.67987

strrepで\nを改行に変換すればいいです。

strrep bun2(xx),"\\n","\n"



窓月らら

リンク

2015/3/20(Fri) 11:33:48|NO.67988

どうぞ。

notesel buf noteload "test1.txt" sdim bun2,100,10 noteget bun2 strrep bun2,"\\n","\n" ; これで\nを置き換えるだけ *start bun1="This is test.\nNewline is done ?" dialog bun1,0 dialog bun2,2 if stat=6 : end wait 1 goto *start



daruma

リンク

2015/3/20(Fri) 12:09:51|NO.67989

ありがとうございました!!感謝いたします。
使っていたhspは、Version3.22だったのでstrrepコマンドは無く、知りませんでした。
Version 3.32bにしたらうまくいきました。
もっと最新があるようなのでダウンロードして更新していきます。
助かりました。御礼申しあげます。



ONION software Copyright 1997-2021(c) All rights reserved.