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


HSPTV!掲示板


未解決 解決 停止 削除要請

2019
0129
SqOc文字列内で改行をそのまま扱いたい&変数も使えるように書きたい6解決


SqOc

リンク

2019/1/29(Tue) 19:01:03|NO.86420

文字列の扱いについて質問させていただきます.
現在,入力された情報から適切にいろいろ付け足した文字列を出力するプログラムを書いているのですが,
その際,改行の扱いで困っています.
したいことは,
・スクリプト内(文字列)で改行があったらそれを直接改行として扱いたい.(\nなどを使いたくない)
・さらにその記法で文字列内に変数なども挿入したい.
です.

実際に書いてみると

text = {"こんにちは 改行をそののまま扱いたい これだと一応改行をそのまま扱えた "} mes text
のように書くと改行はそのまま扱えました.
ですが,これに変数を

num = 15 text = "番号:"+num+"" mes text
のように追加させようとするとどうすればいいのかわかりません.
そもそも{""}で改行を扱う記法があってるのかもわからないので,正しい方法を知っている方がいれば
教えてくださるとありがたいですm(__)m
よろしくお願いします.



この記事に返信する


SqOc

リンク

2019/1/29(Tue) 19:12:16|NO.86421

説明が下手だったのかもしれないのでjavasctiptで

text = '番号:'+num+'番 文字列内で改行ができる 変数も使える '
みたいにするのとおんなじことをしたいです



SqOc

リンク

2019/1/29(Tue) 19:15:40|NO.86422

説明下手で申し訳ないのですが

num = 15 text = "番号"+num+" 文字列内で改行して 変数も入れたい" mes text
これの結果が

番号15
文字列内で改行して
変数も入れたい

になってほしいという質問ですm(__)m



Cube

リンク

2019/1/29(Tue) 19:28:49|NO.86423

現状スクリプト内で改行された文字列に変数を入れることはできません。多分。
なのでこの場合noteadd命令を使うと良いでしょう。


num="15" text={"あいうえお かきくけこ さしすせそ"} notesel text //変数textを選択 noteadd num,0 //インデックス番号0(1行目)に変数numを追加 noteadd num,-1 //最終行に変数numを追加 mes text stop

noteadd命令の第3パラメータは省略して0になっていますが
1にすると指定されたインデックス番号の文字列が上書きされます。



SqOc

リンク

2019/1/29(Tue) 19:40:13|NO.86425

なるほどやっぱりそういった記法はないのですね...ありがとうございます.
自分が作っているプログラムだと文字列がどんどん増えていって(text = text + "....")のように
今何行目かなどの把握が難しいプログラムになっているので変数を使うところになにか適当な文字を
入れといてあとで置換したほうが楽かなあと思ったのですが置換する関数もHSP本体にはないんですねぇ...
Cubeさんの方法もあわせてできるだけ最適に処理します.ありがとうございます!



GENKI

リンク

2019/1/29(Tue) 19:42:17|NO.86426


num = 15 mes {"番号"}+num+{" 文字列内で改行して 変数も入れたい"}

素直に\nを使ったほうがわかりやすくなると思います。

text = "番号" + num + "\n" text+= "文字列内で改行して" + "\n" text+= "変数も入れたい" mes text



SqOc

リンク

2019/1/30(Wed) 17:37:22|NO.86434

GENKIさんありがとうございます!まさにその記法を求めてました!解決しました!



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