« COBOLとVB.NET基本機能 | トップページ | Microsoft Visual Studio 2005 のカスタマイズ »

2007年4月 7日 (土)

文字列データの切り出し(抜き出し)

文字列の指定範囲の文字列を抽出し判定や編集に使います。
COBOLでこの方法を使うとDATA DIVISIONの文字定義を細切れにする手間が減ります。
VB.NETではEXCELなどと同様のMid関数が使用できます。
同様の機能にSubstringが有りますが開始文字位置が0になります。
例)
 設定した文字列から25番目の文字を判定し
 指定した3つの文字を結合して
 画面に表示しています。

COBOL
       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01 A PIC X(26) VALUE 'ABCDEFGHIJKLMNOPORSTUVWXYZ'.
       01 B PIC X(3).
       PROCEDURE DIVISION.
           IF A(25:1) = 'Y' THEN
               STRING A(25:1) A(5:1) A(19:1) DELIMITED BY SIZE INTO B
               DISPLAY B UPON CONSOLE
               MOVE A(4:3) TO B
               DISPLAY B UPON CONSOLE
           END-IF
           .
           STOP RUN.

VB.NET(Mid関数)
Module Module1
    Dim A As String = "ABCDEFGHIJKLMNOPORSTUVWXYZ"
    Dim B As String
    Sub Main()
        If Mid(A, 25, 1) = "Y" Then
            B = Mid(A, 25, 1) & Mid(A, 5, 1) & Mid(A, 19, 1)
            Console.WriteLine(B)
            Console.WriteLine(Mid(A, 4, 3))
        End If
    End Sub
End Module

VB.NET(Substringメソッド)

Module Module1
    Sub Main()
        Dim A As String = "ABCDEFGHIJKLMNOPORSTUVWXYZ"
        Dim B As String
        If A.Substring(24, 1) = "Y" Then
            B = A.Substring(24, 1) & A.Substring(4, 1) & A.Substring(18, 1)
            Console.WriteLine(B)
            Console.WriteLine(A.Substring(3, 3))
        End If
    End Sub
End Module

お役に立てましたか?
IT、プログラミングのランキングサイトはこちらです。

にほんブログ村 IT技術ブログへ 人気blogランキングへ FC2 Blog Rankingへ


最新記事の自動受信登録はこちらです。

はてなRSSに追加

livedoor Readerに追加
My Yahoo!に追加
Googleに追加
goo RSSリーダーに追加

|

« COBOLとVB.NET基本機能 | トップページ | Microsoft Visual Studio 2005 のカスタマイズ »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/279803/6002850

この記事へのトラックバック一覧です: 文字列データの切り出し(抜き出し):

« COBOLとVB.NET基本機能 | トップページ | Microsoft Visual Studio 2005 のカスタマイズ »