
No.1ベストアンサー
- 回答日時:
参考URLのような関数を作成すれば、ご希望のバイト長を出すことができます。
JavaScriptで書かれていますが、VBScriptからも呼び出すことができます。<SCRIPT TYPE="text/JavaScript"> ~ </SCRIPT>で囲んで、メインのスクリプトより前に記述してください。
参考URL:http://www.tohoho-web.com/js/string.htm#StrLength
この回答への補足
<SCRIPT language="JScript" SRC="./Script.js"></SCRIPT>
で呼び出してあげたらうまくいきました!
ありがとうございました。
G_Aminoさん
ありがとうございます。
「Script.js」に「jstrlen関数」を記述し、
呼び出し元のwsfに下記の記述で呼び出したところ、
<SCRIPT TYPE="text/javascript" SRC="./Script.js"></SCRIPT>
javaScriptと認識されたためか、呼び出し元ソースでエラーとなってしまいました。
wsfでも使えますでしょうか?
No.2
- 回答日時:
厳密な意味で、半角・全角ではなくて、Ansi とUnicodeの日本文字の半角文字を半角として取り扱うということです。
該当する半角だけ選りだして、その数を数えて、LenB(全体)-Len(半角)
としています。つまり、半角として認めたもののみが、半角として数えられる、ということで、実際は、もう少し時間を掛けたテストが必要かもしれません。
Function ByteChk(arg1)
Set objRe = CreateObject("VBScript.RegExp")
With objRe
.Pattern = "([\u0021-\u007e]+|[\uff61-\uff9f]+)"
.Global = True
Set Matches = .Execute(arg1)
For Each Match In Matches
LenCnt = LenCnt + Len(Match.Value)
Next
End With
ByteChk = LenB(arg1) - LenCnt
Set Matches = Nothing
Set objRe =Nothing
End Function
Wendy02さん
ありがとうございます。お礼が遅くなって申し訳ありません。
確かに全ケース洗い出してテストする必要がありそうです。
G_Aminoさんに教えていただいたものもそうですが、
一文字ずつ処理していくと処理時間がかかってしまい、
結局BASP21に頼ることにしました。
数GByte単位のファイルを処理するので・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
住宅にカナを入力する際に丁目...
-
word差し込み印刷 半角カタカ...
-
英数字のみ全角から半角に変換
-
全角英数字の必要性が理解できない
-
差し込み印刷について教えてく...
-
IEからEdgeへの移行に伴うIMEの...
-
全角英数字を半角英数字に変換...
-
全角入力
-
Accessのテキストボックスの入...
-
ACCESS:半角、全角空白スペース...
-
明細書の英数字の全角・半角に...
-
メモ帳の段落の揃え方
-
CSVファイルの中で、「 , 」カ...
-
Excel VBAでPDFファイルをMicro...
-
算用数字(半角)から漢数字へ...
-
文字コードの%E3%80%とは何です...
-
ダブルクォーテーション置換時...
-
VBA 置換文字がみつからない時
-
[VBA][Excel]クリップボードか...
-
エクセルで数値を全角文字(カ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
住宅にカナを入力する際に丁目...
-
英数字のみ全角から半角に変換
-
VBA 文字に半角が含まれて...
-
IEからEdgeへの移行に伴うIMEの...
-
全角英数字の必要性が理解できない
-
COBOL・全角判定
-
word差し込み印刷 半角カタカ...
-
VB.net、テキストボックス入力...
-
char型全角数字から、int型半角...
-
プログラミングでは、半角括弧...
-
メモ帳の段落の揃え方
-
エクセルにMicrosoft Barcode C...
-
エクセルの検索が正しくできな...
-
封筒の宛先で縦書きの書き方
-
エクセルでの”々”の扱い
-
全角/半角キーをSendkeys関数で...
-
.NET3.5におけるキーボードの「...
-
VBで、String型のデータが、...
-
Accessで日付や数値を全角で表...
-
明細書の英数字の全角・半角に...
おすすめ情報