zoukankan      html  css  js  c++  java
  • SPLIT(文字列の分割)

    概要


    SPLIT命令は特定の文字で値を分割する命令だ。
    タブ区切りや、カンマ区切り等のファイルからデータを取得し
    値を各項目に振り分けたい時に使用する事が多いだろう。
    また、XMLファイル等を使用してインターフェースする仕組みをもっている場合等にも使用するだろう。

    サンプルコード:カンマ区切り

     
    DATA: V_CHAR(15) TYPE C,
          V_COL1(5)  TYPE C,
          V_COL2(5)  TYPE C,
          V_COL3(5)  TYPE C.
     
    V_CHAR = 'ABC;DEF;GHI'.
    SPLIT V_CHAR AT ';' INTO V_COL1 V_COL2 V_COL3.

    説明


    当例ではSPLIT命令を使用する事で値’ABC;DEF;GHI’をそれぞれ変数:V_COL1、V_COL2、V_COL3に値を代入する事が可能だ。
    V_COL1には’ABC’、V_COL2には’DEF’、V_COL3には’GHI’が代入され、区切り文字に使用された;(セミコロン)は除去される。

    サンプルコード:複数の区切り文字

     
    DATA: V_CHAR(15) TYPE C,
          V_COL1(15)  TYPE C,
          V_COL2(15)  TYPE C,
          V_COL3(15)  TYPE C.
     
    V_CHAR = 'ABC;DEF,GHI'.
    SPLIT V_CHAR AT ';' INTO V_COL1 V_COL2.
    * V_COL1 = ABC V_COL2 = DEF,GHI
     
    SPLIT V_COL2 AT ',' INTO V_COL2 V_COL3.
    * V_COL2 = DEF V_COL3 = GHI
    

      

    説明


    当例では複数の区切り文字を使用している為、一度にSPLIT命令を使用して取得できないケースを説明しよう。
    値は’ABC;DEF,GHI’のように;(セミコロン)と,(カンマ)で区切りたい為、最初の例のようにまとめて行う事ができない。
    このような場合は、手間だが一つずつ区切る事をお勧めする。
    まずは、;(セミコロン)で区切る事により、V_COL1に’ABC’を代入する事ができる。この時V_COL2には残りの値が’DEF,GHI’
    が残るので、もう一度同じように,(カンマ)で区切る。そうするとV_COL2には’DEF’、そしてV_COL3には’GHI’が代入される事になるだろう。

  • 相关阅读:
    如何复制word的图文到UMEditor中自动上传
    如何复制word的图文到百度编辑器中自动上传
    如何复制word的图文到百度ueditor中自动上传
    java实现大文件上传源码
    java实现大文件上传控件
    java实现大文件上传组件
    java实现大文件上传插件
    html 常用标签及基本用法
    Web最佳实践阅读总结(1)
    基于DevOps理论与人工智能技术的银行业务可用性管控
  • 原文地址:https://www.cnblogs.com/yjyongil/p/10487706.html
Copyright © 2011-2022 走看看