【发布时间】:2017-07-03 21:05:48
【问题描述】:
正如标题所说:我想修剪或格式化一个很长的超链接。如果文本太长,我希望代码知道这一点并将剩余的字符串替换为“...”,例如:“averylongemailaccountexample@example.com”。一旦“帐户”启动,我希望将其替换为“...”
我试过修剪,但它不起作用。
C#:
var getContact = _ecSystem.GetContact(ContactId.Value);
hlEmail.Text = getContact.Email.Trim(); //getContact.Email is a string.
ASPX:
<asp:HyperLink runat="server" ID="hlEmail" NavigateUrl="#" />
【问题讨论】:
-
Trim只是从字符串的开头/结尾删除空格。所以,你想要的基本上是用averylongemailaccount...@example.com替换averylongemailaccountexample@example.com? -
这是所有电子邮件地址都使用的模式,还是您想将地址拆分为已知单词?
-
如果邮件长度超过 20 个字符,我希望结尾是“...”
-
@Malphai - 如果实际数据的目的只是在 UI 上显示,为什么还要操纵实际数据?试想一下,您想在单击此 hyperlink 时执行一些操作,您将通过
averylong.....您的数据库理解吗?最好的方法是使用 CSS. -
@RahulSingh 如果您有任何建议,请创建一个关于它的帖子。
标签: c# asp.net string hyperlink trim