- PR -

vbscriptの文字列操作ライブラリ

1
投稿者投稿内容
sand
大ベテラン
会議室デビュー日: 2007/01/15
投稿数: 247
投稿日時: 2007-11-09 21:14
vbscriptの文字列操作ライブラリを探しています。
標準の組み込み関数だと複雑なロジックを書く場面が多い気がします。
どなたかご存知ないでしょうか?
用途はローカルPCのテキスト操作等です。
こあら
大ベテラン
会議室デビュー日: 2007/06/26
投稿数: 157
投稿日時: 2007-11-09 22:49
VBScript.RegExp イチオシです。
sand
大ベテラン
会議室デビュー日: 2007/01/15
投稿数: 247
投稿日時: 2007-11-10 13:10
引用:

こあらさんの書き込み (2007-11-09 22:49) より:
VBScript.RegExp イチオシです。



回答ありがとうございます。
でも、RegExpは内部モジュールのため既知でした。できれば外部のモジュールを提案していただきたいのですが。
冬寂
ぬし
会議室デビュー日: 2002/09/17
投稿数: 449
投稿日時: 2007-11-10 13:38
引用:

sandさんの書き込み (2007-11-10 13:10) より:
引用:

こあらさんの書き込み (2007-11-09 22:49) より:
VBScript.RegExp イチオシです。



回答ありがとうございます。
でも、RegExpは内部モジュールのため既知でした。できれば外部のモジュールを提案していただきたいのですが。


非常に興味があるところなので答えて欲しいのですが、なぜ、外部モジュールでないといけないのですか?
sand
大ベテラン
会議室デビュー日: 2007/01/15
投稿数: 247
投稿日時: 2007-11-10 22:25
引用:

非常に興味があるところなので答えて欲しいのですが、なぜ、外部モジュールでないといけないのですか?



例えば配列から重複した値を除去するといった処理を1メソッドでできればと思っています。
こういった処理に限らずVBSCRIPTの内部モジュールは関数が貧弱だからです。
kiyokura
ベテラン
会議室デビュー日: 2007/08/08
投稿数: 69
お住まい・勤務地: 岡山
投稿日時: 2007-11-11 12:44
BASP21はいかがでしょう。

私は、RegExpが実装された以降のバージョンのVbscriptでは『文字列操作に限定すれば』、VBのStrConv互換機能がほしいと感じる際に上記のBASP21を使うくらいで、その他のライブラリの必要性はあまり感じたことがありません。

#その他の面で貧弱さを感じることはないでもないですが、大抵はBASP21の機能で何とかなる事が多かったと記憶しています。


少し話題とそれるかもしれないので恐縮ですが……。
例にあげておられた『配列から重複した値を除去』ですが、Vbscrptだと配列ではなくDictionaryを使うと、その性質上、似たようなことができるかもしれません。
(逆にこの機能はPHPくらいにしか実装されていないような気もします。私が知らないだけかもしれないのでなんともいえませんが……)

かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2007-11-11 18:03
引用:

例えば配列から重複した値を除去するといった処理を1メソッドでできればと思っています。
こういった処理に限らずVBSCRIPTの内部モジュールは関数が貧弱だからです。


そんな局所的なニーズを満たすライブラリなんて、そんなにないってw
それくらい、既存の関数を組み合わせたって、そんなに複雑じゃない。


貧弱なのはVBSCRIPTの内部モジュールの関数の方ではないんじゃないかな。
貧弱なのはVBSCRIPTの内部モジュールの関数の方ではないんじゃないかな。
貧弱なのはVBSCRIPTの内部モジュールの関数の方ではないんじゃないかな。
1

スキルアップ/キャリアアップ(JOB@IT)