ベストアンサー 【VB】文字列を50バイトづつに区切りたい 2007/04/23 15:39 タイトルのままなんですが、1byte文字と2byte文字が混合している変数があるのですが、その中身を50byteづつに区切りたいのです。 良い方法はないでしょうか。 みんなの回答 (2) 専門家の回答 質問者が選んだベストアンサー ベストアンサー chie65536 ベストアンサー率41% (2512/6032) 2007/04/23 15:48 回答No.1 MIDB関数。切り出した結果の先頭が2バイト文字の後半だろうが、末尾が2バイト文字の前半だろうが、何も考えずに「バイト単位で」切り出すので注意。 さもなくば、MIDで頭から1文字づつ(1バイトづつ、ではない)取り出しながら、空文字列に足していき、LENBで(文字数でなくバイト単位で)51バイト以上になりそうなら足さずにやめる、と言うのを繰り替えす。この方法なら2バイト文字が分離する事はない。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (1) don_go ベストアンサー率31% (336/1059) 2007/04/24 06:19 回答No.2 VB5, VB6なら MSDN Help等で StrConv を検索すれば サンプルプログラムが見つかります。 #「ユニコード」「ANSI」等を追加しての検索も可 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発Visual Basic 関連するQ&A vb2010 文字列の辞書による並び替えの方法 文字変数を内容により並び替えたいのですが。 moji(1)="aaaaa":moji(2)="cc":moji(3)="b"のとき 1,3,2という結果が出せるプログラムを教えていただけないでしょうか。 文字変数の中身が同じだったりすると、うまく動きません。 1ByteのChar型変数を文字列として扱いたい 1Byteのchar型変数に入ってる値を文字列として扱う方法を教えて下さい Char a; a=30; この30を文字列として出力したいのです 期待している出力:30 判る方、よろしくお願いします 文字列から1文字取り出すには? XP。studio.netです。 文字列から1文字ずつ取り出したいのですがどうしたらいいのでしょうか。 今 「テストは90点だった。」 「helloと言ってました。」 と言うような1バイト文字と2バイト文字が混合した文字列があるとします。 このような文字列から1文字ずつ文字を取り出すにはどうしたらいいでしょうか。 やりたいことは文字列の文章を一瞬で表示するのではなく、 タタタタと0.01秒に1文字ずつ表示するような表示の仕方がやりたいのです。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム VBの文字列型について教えてください VBの文字列型についてヘルプを見てもわからないことがあります。 どなたか教えてください。 MSDNのヘルプでは、「固定長」は64kBまで、「可変長」は2GBまで、と何箇所も書いてあります。 が、どのようにしたら可変長に指定できるのかがわかりません。 最大で数MBのテキストファイル内容を1つの文字列変数に入れて扱えたら助かるんですが・・・・ お願いします。 文字列のバイト数を調べる 文字列の文字数は数えればわかりますが、そのバイト数となると数え方がわかりません。 数える方法を教えてください。 よろしくおねがいします。 文字列の演算 文字列の値を1バイトずつ加算して、加算した値の最後の1バイトだけ、取得するというロジックを教えてください。 たとえば、 0x49 0xfc 0x31 0x9e 0x9e と変数aにはいっていた場合、 これを1バイトずつ加算する方法は・・・? 0を含んだ文字列の長さ(バイト数)の求め方 環境:VC2005 WinAPI32 C言語 SDK 上記の環境でプログラミングをしています。 よろしくお願いいたします。 char str[256]=""; strcat(str, "ABC"); str[4]=0; strcat(str, "DEF"); たとえば上記のようなプログラムで、 str中のバイト数(文字列長?)を求めたいと思っています。 strの中身は [A][B][C][0][D][E][F][0][0][0]...[0]となっていますが、 このとき、7という値を取得したいのですが、何か効率的な方法はありますでしょうか・・。 C++ Builderで文字列をバイトにする方法 C++ Builderでプログラミングをやっているのですが、 String memo1 = "あいうえお"; という文字列を unsigned char test_bin[1000]; バイトで宣言した配列に test_bin[0] = memo1の1バイト目; test_bin[0] = memo1の2バイト目; test_bin[0] = memo1の3バイト目; test_bin[0] = memo1の4バイト目; test_bin[0] = memo1の5バイト目; このように、文字列データのバイト数値を数値変数に代入させることはできますでしょうか? どうぞ、ご教授の程よろしくお願い致します。 double型を文字列で。 doubleが文字列表現したいのですが、printfで"%f"をしていしても桁が足りません。 検索で調べても桁を指定しているものが多く、汎用的ではないように見えます。 変数にセットされたdouble値をそのまま文字列で表現する方法はないのでしょうか? 1文字って1バイトだったっけ? タイトルの通りなんですが 私の記憶では1文字1バイトで漢字が2バイトだったような・・・。 アルファベットは?数字は?わかんないので教えてください。 それと、1バイト=8ビットですよね? ちょっと興味があるので暇のある方がおられましたら詳しく教えてほしいです。 よろしくおねがいいたします。 文字列から特定の文字を抜き出す こんにちは。 シェルスクリプトで文字列から特定の文字を抜き出し、 変数に入れたいのですが、うまくいきません。 申し訳ありませんが、アドバイスをお願いいたします。 文字列 $moji=aaa_bbb_ccc (文字は変動します) $a=aaa $b=bbb $c=ccc と"_"毎に変数に代入したい。 echo $moji | awk -F_ '{print $2}' で文字を標準出力に取り出すことはできるのですが、 そこから変数に代入する方法がいまいち分かりません。 文字列のプログラムについて キーボードから入力された1行の文字列を逆順(abc -> cba)にして、 更に大文字なら小文字にし、小文字なら大文字にして表示するプログラムを作る問題です。 とりあえず getcharを使い、キーボードから文字列を入力しその文字列を 配列変数に保存し、その配列変数について変換させるのだと思いますが、 どうしてもgetcharでキーボードからえた文字列を配列変数にいれる方法がわかりません。 教えてください。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム 変数の中は文字列か数値か調べたい。 タイトルのとおり、変数に代入された値が 文字列か数値か調べたいのですが、 関数、モジュール、その他の方法等ありましたら 教えてください。よろしくお願いします。 VB.NETで 文字列を分けるには? 全角と半角まじり文字列を 二つに分けたいのですが、どうすればいいでしょうか? たとえば 先頭から 4バイトで区切る場合、4バイト目が 全角の最初のバイトなら その全角は 含まないものとします。 たとえば 1住所なら 1住 と 所 あ住所なら あ住 と 所 この例で できるものを やり方を 教えてください。 TeraTermマクロの文字列結合 hostname = "100.100.100.100" log="20101010" という変数をteratermマクロで設定しております。 この二つの変数の間に、空白または_(アンダーバー)を一つ入れて "100.100.100.100_20101010" という文字列を作成して、変数に格納するなりしたいのです。 ただ、hostname変数とlog変数の中身は変えれないので、 hostname = "100.100.100.100_"や、log="_20101010"の このやり方以外でお願いします。 ご教授よろしくお願いします。 文字列後にあるスペースを削除 たとえばですね... JavaScript内の変数に"abc "のように文字列の後側にスペース(1バイト文字)が 入っていた場合、スペースを取り除き"abc"という文字列にする 関数をご存知ないでしょうか? vb2008で文字列から文字列コードを取得する方法 サイトHTMLをWebBrowserを使用せずに取得するために、 Dim stream As System.IO.Stream = client.OpenRead(tbItemURL.Text) Dim reader As New System.IO.StreamReader(stream) Dim strHtml = reader.ReadToEnd() reader.Close() stream.Close() のような形で文字列を取得しています。 しかし、この場合Sift-jis等の場合、後の作業(一部データ取得)で文字化けに悩まされます。 http://dobon.net/vb/dotnet/string/detectcode.html 上記サイトで「バイト配列」に格納して判別する方法があります。 そこで、文字列をバイト配列に格納しようとしますが…。 文字列→バイト配列には文字コードが必要となります。 Dim data() As Byte = Encoding.UTF8.GetBytes(text) なんだか鶏と卵のような感じになってしまいます。 文字列から文字コードを判別する方法はないでしょうか? よろしくお願いします。 phpでマルチバイトを含む文字列のバイト数を求めることは可能でしょうか? 例として次のような文字列のバイト数を求めたいです。 あaいbc54うえ strlenは正確にバイト数が返ってきませんでした。 mb_strlenでは文字数が返ってきてしまうため、使えません(あくまでもバイト数です。) 結果個人的にmb_strwidthを使うことに行き着いたのですが、mb_strwidthは文字幅を評価する関数と表記されていました。 何パターンか実際にテストしてみた結果mb_strwidthでも動作に支障はなかったのですが、mb_strwidthを使うという方法で 正しいのでしょうか? もし、バイト数を数えるよい方法がございましたら教えていただきたいです!よろしくお願いします。 soraris10 ksh で文字列をバイト指定し soraris10 ksh で文字列をバイト指定して入れ替える 8バイトの文字列の4バイト目と7バイト目を入れ替えたい場合、簡単にできる方法はありますか? 文字列は半角英字のみです。 echo abcdefgh | awk ’{print substr(ゴニョゴニョ) substr(ゴニョゴニョ)}’ で頑張ってやりましたが、美しくなかったので、sedとかでもっと簡単にできないでしょうか。 宜しくお願いいたします。 変数を文字列として扱う方法 VB初心者なのですが、 変数を、その変数のまま文字列で扱う方法がないかと悩んでいます。具体的に言うと、 たとえば、 Dim Bef(i,j) As String と宣言しておいて、 Bef(1,1)に、SCATTERBRAiN11 Bef(1,2)に、SCATTERBRAiN12 Bef(1,3)に、SCATTERBRAiN13 …… Bef(i,j)に、SCATTERBRAiNij という「文字列」を入れたいのです。 (最後の2文字i,jが、そのときの変数i,jの値。) これをFor構文を使って、 Bef(i,j)="SCATTERBRAiN" + i + j と書いたら、エラーになってしまいました。 iやjを、その変数に入っている数字の文字列として扱うには、どうすればいいのでしょうか。 よろしくお願いします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など