改行コード除去

こういう処理のコーディングサンプルは、Javascriptの解説サイトとかにあります。

これを応用すれば、改行コード以外なんでも除去できそうですね。

<method name="delCRLF" args="t">
   <![CDATA[
   var n = '';
   for(var i=0; i<t.length; i++){
       var text = escape(t.substring(i, i+1));
       if(text != "%0D" && text != "%0A"){
           n += t.substring(i, i+1);
       }
   }
   return(n);
   ]]>
</method>

下記の表示例では、黒字が改行ありの元データ、青字が改行を除去したデータ、赤字が元データをそのまま表示したものです。

この内容を表示するためには Adobe Flash Plugin が必要です。

<?xml version="1.0" encoding="UTF-8"?>
<canvas proxied="false" bgcolor="0xeeeeee">
 
<simplelayout/>
 
<!-- 改行ありの元データ-->
<text id="txt" multiline="true">
  <handler name="oninit">
    this.setText("あいうえお" + "\n" + "かきくけこ");
  </handler>
</text>
 
<method name="delCRLF" args="t">
   <![CDATA[
   var n = '';
   for(var i=0; i<t.length; i++){
       var text = escape(t.substring(i, i+1));
       if(text != "%0D" && text != "%0A"){
           n += t.substring(i, i+1);
       }
   }
   return(n);
   ]]>
</method>
 
<!-- 改行を除去して表示 -->
<text multiline="true" fgcolor="0x0000ff">
   <handler name="oninit">
      var t= txt.text;
      this.setText(canvas.delCRLF(t));
   </handler>
</text>
 
<!-- 改行を除去せずそのまま表示 -->
<text multiline="true" fgcolor="0xff0000">
   <handler name="oninit">
      var t= txt.text;
      this.setText(t);
   </handler>
</text>
</canvas>