日本語プログラミング言語なでしこの公式掲示板

なでしこ の 掲示板

トップ 最新 新規 検索 公式

2018-04-20 11:05:09 -金 曜-

455 : Re:指定されたバイト数以上にある単語を置換 - UNOパパ さん


こんな感じでいかがでしょうか。

---ここから---
A=「今日は、早起きをした。
今日は、雨でじとじとしていた。
●●
今日は、遠足です。
今日は、晴れて、すがすがしい一日であるように願います。


開始フラグ = 0

Aで反復

    もし、(A[回数 - 1] = 「●●」)ならば
        開始フラグ = 1
    ここまで

    もし、(開始フラグ == 1 )ならば
        A[回数 - 1]の「今日」を「明日」に置換
        A[回数 - 1] = それ
    ここまで

ここまで

Aを表示
--ここまで----

なでしこでは、改行付き文字列はそのまま配列として扱えるので、Aで反復して
A[0](1行目)から「●●」を探し、見つかったら以降の配列要素で文字列を
置換してます。「置換」命令では置換した値を元の要素に上書きはしてくれません
ので、18行目で代入処理を入れてます。配列は0からスタートですが、反復回数は
1からスタートなので、配列要素へのアクセスはA[回数 - 1]としてます。

ご参考

(編集パスワード送信)

子記事

親記事 (No.454)
返信した記事(元) (No.454)

この内容(No.455)に返信

この内容(No.455)をダウンロード

この内容(No.455)のテキスト表示


2018-04-20 04:59:16 -金 曜-

454 : 指定されたバイト数以上にある単語を置換 - E.Y さん


いつもお世話になっております。
下のように今日という文字が4つあるとします。●●の文字数以上にある「今日」を「明日」に置換する方法を教えてください。

  A=「今日は、早起きをした。
今日は、雨でじとじとしていた。
●● #←目印1
今日は、遠足です。
今日は、晴れて、すがすがしい一日であるように願います。


Aを「{改行}」で区切る
それを言う。
Aの文字数を言う。
BB=それ
Aで「●●」が何文字目かを言う。
CC=それ

結果は、下記のようにしたいです。
今日は、早起きをした。
今日は、雨でじとじとしていた。
●●
明日は、遠足です。
明日は、晴れて、すがすがしい一日であるように願います。

(編集パスワード送信)

親記事

この内容(No.454)に返信

この内容(No.454)をダウンロード

この内容(No.454)のテキスト表示

子記事

467 新しい方法教えてくださりありがとうございました。 (18-05-09)
466 Re:指定されたバイト数以上にある単語を置換 (18-05-07)
461 解決しました (18-04-21)
459 Re:指定されたバイト数以上にある単語を置換 (18-04-20)
458 早急の教えありがとうございます。 (18-04-20)
455 Re:指定されたバイト数以上にある単語を置換 (18-04-20)

2018-04-13 19:57:35 -金 曜-

453 : Re:スプリッタが動きません - 雪乃☆雫 さん


 パネルの上では、スプリッタが動かないみたいなんですよ。
 どうやらこれは、バグのようです。
 しかし遠い昔から、マッタク直る気配が無いもよう;
 サンプルパネルを、スクロールパネルにすれば、動きますよ☆
#-----------------------------------------------
状況とはステータスバー
そのレイアウトは「下」

サンプルパネルとはスクロールパネル  #ここね
そのレイアウトは「下」

サンプルグリッドとはグリッド
その親部品はサンプルパネル
そのレイアウトは「全体」

サンプルパネル2とはパネル
その親部品はサンプルパネル
そのレイアウトは「右」

縦枠とはスプリッタ
その親部品はサンプルパネル
そのレイアウトは「右」

枠とはスプリッタ
そのレイアウトは「下」 
#-----------------------------------------------

(編集パスワード送信)

子記事

親記事 (No.452)
返信した記事(元) (No.452)

この内容(No.453)に返信

この内容(No.453)をダウンロード

この内容(No.453)のテキスト表示


2018-04-13 11:28:35 -金 曜-

452 : スプリッタが動きません - とら さん


http://nadesi.com/man/index.php?%E3%82%B9%E3%83%97%E3%83%AA%E3%83%83%E3%82%BF
スプリッタ部品のサンプルを実行したところ、スプリッタが動きませんでした。

--------------------
状況とはステータスバー
そのレイアウトは「下」

サンプルパネルとはパネル
そのレイアウトは「下」

サンプルグリッドとはグリッド
その親部品はサンプルパネル
そのレイアウトは「全体」

サンプルパネル2とはパネル
その親部品はサンプルパネル
そのレイアウトは「右」

縦枠とはスプリッタ
その親部品はサンプルパネル
そのレイアウトは「右」

枠とはスプリッタ
そのレイアウトは「下」
--------------------

上下に動くスプリッタ(枠)は動きますが、左右に動くはずのスプリッタ(縦枠)が動きません。
ドラッグして移動(移動先に仮のグレーの線が表示される)はできるのですが、ドロップしても実際のスプリッタ部品は元の位置のままです。
上下に動くスプリッタ(枠)を動かしたり、フォームのサイズを変えたりしていると、時折、左右に動くはずのスプリッタ(縦枠)が移動できる時があります。

バグでしょうか?

---------------------------------------
日本語プログラミング言語「なでしこ」
デラックス版
---------------------------------------
バージョン:1.57
最終更新日:2017/10/17
OS   :Windows 10 Pro [10.0(16299:2)]
---------------------------------------



(編集パスワード送信)

親記事

この内容(No.452)に返信

この内容(No.452)をダウンロード

この内容(No.452)のテキスト表示

子記事

465 Re:Re:スプリッタが動きません (18-04-25)
453 Re:スプリッタが動きません (18-04-13)

2018-04-10 15:02:01 -火 曜-

451 : Re:Re:なでしこで[を含む文字列を検索する方法を教えてください。 - 新井 さん


早々にありがとうございます。
お教えいただいた記述で出来ました。

本当にありがとうございました。

 こんな感じ?
#-----------------------------------------------
A=「price:[1980]」
Aを「price:\[(*)]」でワイルドカードマッチ
抽出文字列を言う。 
#-----------------------------------------------
 あんまり詳しくないけど、取りあえず「\」でエスケープ☆





(編集パスワード送信)

子記事

親記事 (No.449)
返信した記事(元) (No.450)

この内容(No.451)に返信

この内容(No.451)をダウンロード

この内容(No.451)のテキスト表示


戻る < < < > > > 次へ




www.eznavi.net