截断超过一定长度的文本

发布于 2024-10-30 11:53:54 字数 326 浏览 2 评论 0原文

我有一个文本列表,长度范围从 1 个字符到几千个字符。我想截掉所有超过 255 个字符的文本。我怎样才能做到这一点? 我是否必须检查每个字符串的长度,然后用 (255) 剪切它,或者是否有更优雅的表达式?

编辑:就像这样,

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

这是 BSP

提前致谢

I have a list with texts with lengths ranging from 1 character to several thousands. I want to cut off all texts exceeding 255 characters. How can I do that?
Do I have to check the length of each String and then cut it with (255) or is there a more elegant expression?

Edit: like this

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

this is BSP

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

安穩 2024-11-06 11:53:54

另一个选项是:

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

因为您显然不能在字符串上使用子字符串,如果它们更短,您将收到运行时错误。

The other option is:

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

Because you obviously cannot use substrings on strings, and if they are shorter, you will get a runtime error.

泪痕残 2024-11-06 11:53:54

我为此创建了一个名为 zss 的“字符串解决方案”类,它具有一个静态方法,可以截断给定的字符串和给定的长度。

然后你可以做这样的事情:

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

或者甚至是更具体的方法

<%= zss=>left255(  wa_comm-text ). %>

I created for this a 'string solutions' class called zss, with a static method that will cut off a given string and the given length.

Then you can just do something like this:

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

or even a more specific method

<%= zss=>left255(  wa_comm-text ). %>
活雷疯 2024-11-06 11:53:54

作为一个选项:

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

内联转换和修剪到目标类型都在这里完成。

Just as an option:

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

inline conversion and trimming to target type is done here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文