[あすかぜ・ねっと]あすかぜ・ねっと自作ソフトCassava > サポート掲示板

Cassava Editor サポート掲示板

スレッド一覧に戻る
題名:
名前:
この名前を次回も使用する


スレッド一覧に戻る返信

[694] 特定の文字の置換処理

KEN [2022/07/06 10:14:39]

お世話になっております。


特定の文字の置換処理をご教授してもらいたいと思います。


例えば 3列目 


あいうえお の場合は1

ほかの文字 全部 0

にしたいですが



時間の変換:

2022-07-05 23:11:06 を 2022/07/05 に変更する場合は、どうすればよろしいですか?


よろしくお願いいたします。

Re: [694] 特定の文字の置換処理

あすかぜ [2022/07/06 22:17:07]

「あいうえお」の検出はマクロを使うのがよさそうです。

https://www.asukaze.net/soft/cassava/macro/asukaze/bbs694_20220706.cms
上のリンクを右クリックして「名前を付けてリンク先を保存」でダウンロードし、Cassava Editor の「Macro」フォルダに置いてください。
対象のファイルを開き、[マクロ(M)] - [bbs694_20220706] メニューを実行すると、3 列目を対象に「あいうえお」を「1」に、それ以外を「0」に置き換えます。

時間の変換は正規表現検索でできそうです。
下記の手順を試してみてください。

1. [検索]-[検索・置換] メニューをクリックし、検索・置換ダイアログを開く
2. 「正規表現検索」にチェックする
3. 「検索する文字列」に「(\d{4})-(\d{2})-(\d{2}) \d{2}:\d{2}:\d{2}」と入力する
4. 「置換後の文字列」に「$1/$2/$3」と入力する
5. 「すべて置換」ボタンをクリックする

マクロを使用する場合、マクロファイルに

ReplaceAll("(\\d{4})-(\\d{2})-(\\d{2}) \\d{2}:\\d{2}:\\d{2}", "$1/$2/$3", false, false, true);

と記述してください。
よろしくお願いします。

Re: [694] 特定の文字の置換処理

KEN [2022/07/12 14:41:07]

できました。

ありがとうございます。


追加質問1:

今回あいうえおだけじゃなくて、

あいうえお と かきくけこ と さしすせそ..... の場合は1

ほかの文字 全部 0

どうすればよろしいですか?


追加質問2:

データの並び替え

列の中に同じ内容を一緒にして並び替えしたい場合

例えば


AAA BBB CCC DDD EEE FFF
AAA BBB CCC XXX EEE FFF
AAA BBB CCC DDD EEE FFF
AAA BBB CCC XXX EEE FFF
AAA BBB CCC DDD EEE FFF
AAA BBB CCC III EEE FFF
AAA BBB CCC III EEE FFF
AAA BBB CCC DDD EEE FFF



AAA BBB CCC DDD EEE FFF
AAA BBB CCC DDD EEE FFF
AAA BBB CCC DDD EEE FFF
AAA BBB CCC DDD EEE FFF
AAA BBB CCC XXX EEE FFF
AAA BBB CCC XXX EEE FFF
AAA BBB CCC III EEE FFF
AAA BBB CCC III EEE FFF


にしたい場合はどうすればよろしいですか?

今後ともよろしくお願い申し上げます。

Re: [694] 特定の文字の置換処理

あすかぜ [2022/07/12 23:30:18]

追加質問1:

for (y = 1; y <= Bottom; y++) {
  if ([3,y] == "あいうえお" ||
      [3,y] == "かきくけこ" ||
      [3,y] == "さしすせそ.....") {
    [3,y] = "1";
  } else {
    [3,y] = "0";
  }
}

のように、複数の条件を || でつなげて記述してください。
「||」は「または」という意味になります。


追加質問2:

元のデータの出現順 (DDD → XXX → III) ではなく辞書順(DDD → III → XXX)でよければ、ソート機能で並び替えるのが簡単そうです。

4列目の列番号を右クリックして「この列でソート」を選び、表示されるソートダイアログで「実行」ボタンをクリックすると、4列目でテーブルがソートされます。

マクロを使用する場合は

Sort(1, 1, Right, Bottom, 4, false, false, false, false);

としてください。
よろしくお願いします。

Re: [694] 特定の文字の置換処理

KEN [2022/07/14 16:10:40]

ご教授いただきまして、ありがとうございます。

データの並び替えの追加質問:


例えば


AAA BBB CCC 123-a EEE FFF
AAA BBB CCC 586-b EEE FFF
AAA BBB CCC 482-c EEE FFF
AAA BBB CCC 420-b EEE FFF
AAA BBB CCC 585-a EEE FFF
AAA BBB CCC 650-c EEE FFF
AAA BBB CCC 465-b EEE FFF
AAA BBB CCC 645-c EEE FFF



AAA BBB CCC 123-a EEE FFF
AAA BBB CCC 585-a EEE FFF
AAA BBB CCC 586-b EEE FFF
AAA BBB CCC 420-b EEE FFF
AAA BBB CCC 465-b EEE FFF
AAA BBB CCC 482-c EEE FFF
AAA BBB CCC 650-c EEE FFF
AAA BBB CCC 645-c EEE FFF


-a -b -cにて並び替えたい場合は

どうすればよろしいですか?

よろしくお願いいたします。

Re: [694] 特定の文字の置換処理

あすかぜ [2022/07/14 21:55:20]

ソート用の列を追加し、ソート後に削除するという方針でどうでしょうか。
マクロを書いたので試してみてください。
https://www.asukaze.net/soft/cassava/macro/asukaze/bbs694_20220714.cms

スレッド一覧に戻る返信