[322] 特定の文字から文字の前までを取り出す方法
よしだ [2015/07/06 11:32:31]
はじめまして。下記のようなことは可能でしょうか?
容量: 7 oz 個数: 1 ピース 容量: 195 ml 個数: 1 ピース
↓
最初の「容量」から次の「容量」までを範囲指定して「容量」に置き換え、
結果的に後半部分の
↓
容量: 195 ml 個数: 1 ピース
となるようにしたい。
マクロを色々使わせてもらって助かっております。
このような操作ができれば、文面の不要部分を一気にカットできるのですが
方法がわからなくて苦労しております。
よろしくお願いいたします。
Re: [322] 特定の文字から文字の前までを取り出す方法
あすかぜ [2015/07/06 20:40:41]
次のように mid() で文字列の後半部分のみを取り出すことで 2 番目の「容量」の位置を取得できます。
for (y = 1; y <= Bottom; y++) {
in = [x,y];
// 最初の「容量」の位置
p1 = pos(in, "容量");
// 2 番目の「容量」の位置
p2 = pos(mid(in, p1 + 2), "容量") + p1 + 1;
// 最初の「容量」から次の「容量」までを削除
[x,y] = left(in, p1 - 1) + mid(in, p2);
}
試してみてください。
よろしくお願いします。
Re: [322] 特定の文字から文字の前までを取り出す方法
よしだ [2015/07/07 15:54:07]
ありがとうございます!希望通りの動作をしました。
今後ともよろしくお願いいたします。