我该怎么称呼限制字符串长度的操作?

kik*_*ito 3 language-agnostic string terminology naming-conventions

这是一个与语言无关的问题 - 除非你把英语算作一种语言.

我有这个项目列表,可以有很长的名字.

出于美学目的,在某些情况下必须缩短这些名称,添加点(...)以表示名称更长.例如,如果article.name返回此信息:

lorem ipsum dolor sit amet
Run Code Online (Sandbox Code Playgroud)

我想得到这个其他输出.

lorem ipsum dolor ...
Run Code Online (Sandbox Code Playgroud)

我可以很容易地编程.我的问题是:我该如何称之为缩短操作?我的意思是名字,而不是实施.它有标准的英文名称吗?

Sea*_*oyd 15

使用'ellipsize'

UserlandFrontier调用这样一个方法ellipsize:

http://docserver.userland.com/string/ellipsize

Android也是如此:

http://developer.android.com/reference/android/text/TextUtils.html

和许多其他人(见谷歌)

  • 我同意每个人都知道截断是什么,但我认为这正是问题所在:truncate意味着字符串被剪切而不是它被缩短并添加了省略号. (6认同)
  • ellipsize这个名字对我来说似乎有点模糊.几乎每个人都会知道截断的意思 (2认同)

Tho*_*mas 9

我不是为函数名创建新单词的忠实粉丝.我倾向于使用实际的单词并将函数TruncateWithEllipsis或函数称为非常清楚.


ada*_*Lev 8

截断或软截断(因为省略号)

我会称之为功能truncate,这似乎是共识.

CPAN:http
://metacpan.org/pod/String:: Truncate MooTools:https://mootools.lighthouseapp.com/projects/2706/tickets/670-new-addition-stringtruncate-method
原型:http:// www .prototypejs.org/api/string/truncate
Smarty:http
://www.smarty.net/manual/en/language.modifier.truncate.php Jinja:http://jinja.pocoo.org/docs/templates/# 截短