4

1 文字から数千文字までの長さのテキストのリストがあります。255文字を超えるテキストをすべて切り捨てたい。どうやってやるの?各文字列の長さを確認してから (255) でカットする必要がありますか、それとももっとエレガントな表現がありますか?

編集:このように

<% IF STRLEN( wa_comm-text ) > 255. %>
<%= wa_comm-text(255) %> ...
<% ELSE. %>
<%= wa_comm-text %>
<% ENDIF. %>

これはBSPです

前もって感謝します

4

3 に答える 3

4

他のオプションは次のとおりです。

<% 
data: ls_text(255) type c. 
ls_text = wa_comm-text.   
%>
<%= ls_text %>

明らかに文字列に部分文字列を使用することはできず、部分文字列が短いと実行時エラーが発生するためです。

于 2011-04-06T12:49:25.123 に答える
0

このために、指定された文字列と指定された長さを切り取る静的メソッドを使用して、zssと呼ばれる「文字列ソリューション」クラスを作成しました。

次に、次のようなことを行うことができます。

<%= zss=>left( s = wa_comm-text cutoff = 255 ). %>

またはさらに具体的な方法

<%= zss=>left255(  wa_comm-text ). %>
于 2012-04-05T16:38:44.670 に答える
0

オプションとして:

<%= CONV char255( wa_comm-text ) %>

ターゲット型へのインライン変換とトリミングはここで行われます。

于 2019-12-07T13:51:40.407 に答える