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

Cassava Editor サポート掲示板

スレッド一覧に戻る返信

[570] データ抽出(大文字小文字の区別)

shibuya [2020/07/30 11:05:15]

いつもお世話になっております。
以下の「複数のワードでデータを抽出」するマクロを利用しておりますが、このマクロで大文字小文字の区別をさせない場合どのように変更すればよろしいでしょうか。


import { arrayInputBox } from "lib/Array.cms";

function find(array, text) {
for (i = 0; i < array.length; i++) {
if (pos(text, array[i]) > 0) {
return true;
}
}
return false;
}


array = arrayInputBox("抽出するデータを改行区切りで入力してください");
if (array.length == 0) {
return;
}

toDelete = 0;
for (y = Bottom; y >= 1; y--) {
if (find(array, [x,y])) {
if (toDelete > 0) {
DeleteRow(y + 1, toDelete);
toDelete = 0;
}
} else if (toDelete == 0) {
toDelete = y;
}
}

if (toDelete > 0) {
DeleteRow(1, toDelete);
}

Re: [570] データ抽出(大文字小文字の区別)

あすかぜ [2020/07/30 22:53:05]

今のところ、大文字小文字の変換や大文字小文字を区別しない検索をするための組み込み関数は用意していないので、次のように力技で一文字ずつ変換をする必要がありそうです。

https://www.asukaze.net/soft/cassava/macro/asukaze/bbs570_20200730.cms

今後のバージョンアップ時に、大文字小文字の変換をもう少し簡単にできるようにすることも検討してみたいと思います。

Re: [570] データ抽出(大文字小文字の区別)

shibuya [2020/07/31 13:36:17]

あすかぜ様>

ご返信ありがとうございました。ご指示頂きました方法で対応できました。大変助かりました。

スレッド一覧に戻る返信