2017-09-17 6 views
0

私は空白行を削除するためにトリムを使用していた:CRLFを削除せずに空白行を削除することができますか?

line 1 

line 2 

line1 
line2 

を得るだけでなく、CRLFを削除しない

trim/lines 

を使用します。そのためにトリムを使用する別の方法がありますか?

+0

「空白行」の表現も使用するため、CRLFに関するあなたの言及は不明です。 Rebolは、改行をマークするためにCRLFシーケンスを使用するのではなく、LF文字を使用します。あなたはLFを意味しますか、CRLFシーケンス(ASCII 13の後にASCII 10を含む)を含むRebol文字列を意味しますか? – DocKimbel

答えて

3
replace/all {Line1^/^/Line2} {^/^/} {^/} 
4

あなたはPARSE使用することができます

parse string-with-newlines [ 
    any [ 
      crlf remove some crlf 
     | newline remove some newline 
     | skip 
    ] 
] 

はそれが速くてもよいが文字セットを使用する:

text: complement charset crlf 
parse string-with-newlines [ 
    any [ 
      some text 
     | crlf any crlf 
     | newline remove any newline 
    ] 
] 
1

だけトリムまさか、しかしここにもremoveachととソリューション、先頭のLFも削除する

trim-emptyline: func [ 
    str [string!] 
    /local lfb4 lfnow c 
] [ 
    lfb4: true 
    remove-each c str [also all [lfnow: lf = c lfb4] lfb4: lfnow] 
    str 
] 
関連する問題