【问题标题】:How to get first 25 characters from Long string value and also show the full value in tool tip in MVC?如何从长字符串值中获取前 25 个字符,并在 MVC 的工具提示中显示完整值?
【发布时间】:2020-05-20 05:27:39
【问题描述】:

您好,我想知道如何从长字符串值中获取前 25 个字符。示例我有类似的字符串值 “Clamp-on Injection probe Instrumentation”现在我想从这个字符串中获取前 25 个字符。我还想在工具提示中显示整个字符串值。

我的代码

string val1 ="Clamp-on Injection probe Instrumentation"
 string val2 =val1.Substring(25, Math.Min(val1 .Length, maxLength));

我已经尝试了上面的代码。如果我错了,请更正我的代码,并告诉我如何在工具提示中显示整个字符串值。请任何人帮助我解决这个问题。谢谢。

【问题讨论】:

  • 根据 MSDN 的 Substring(int, int) 文档,您使用的子字符串错误。第一个参数是您想要开始获取字符的索引,第二个参数是长度。如果您只想获取前 25 个字符,则需要:val1.Substring(0, Math.Min(val1.Length, 25));。至于其余的,请提供您已经尝试过的任何代码示例。

标签: javascript c# jquery ajax asp.net-mvc


【解决方案1】:

我认为只使用 CSS 就可以了,尝试构建一个这样的 html:

<h4 title="Clamp-on Injection probe Instrumentation">
    Clamp-on Injection probe Instrumentation
</h4>

并添加这种 CSS:

h4{
  width: 50px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

这将使不适合 50 像素的文本使用省略号 ... 隐藏,并且将显示完整的工具提示,因为 title 包含全文。

希望对你有帮助。

【讨论】:

    【解决方案2】:

    下面的代码应该为您提供字符串的前 25 个字符:

    string val1 = "Clamp-on Injection probe Instrumentation";
    string val2 = val1.Substring(0, 25);
    

    在您的 html 中:

    @Html.Label("Your label string ",new { title="tooltip string"});
    

    【讨论】:

      猜你喜欢
      • 2014-09-05
      • 2021-09-26
      • 2022-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-28
      • 1970-01-01
      • 2010-09-18
      相关资源
      最近更新 更多