using System;
using System.Text;
public static class StringExtensions
{
/// <summary>
/// Kelimeyi Bölmeden belirlediğiniz karakter sayısına kadar metin döndürür.
/// </summary>
/// <param name="s"></param>
/// <param name="length">Döndürülecek maksimum karakter</param>
/// <returns>String</returns>
public static string kirp(this string s, int length)
{
if (String.IsNullOrEmpty(s))
throw new ArgumentNullException(s);
var words = s.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
if (words[0].Length > length)
throw new ArgumentException("İlk kelime çok uzun!");
var sb = new StringBuilder();
foreach (var word in words)
{
if ((sb + word).Length > length)
return string.Format("{0}...", sb.ToString().TrimEnd(' '));
sb.Append(word + " ");
}
return string.Format("{0}...", sb.ToString().TrimEnd(' '));
}
}
Listview item ları içinde bunu kullanmak için
<%#Eval("mesaj").ToString().kirp(75) %>
Hiç yorum yok:
Yorum Gönder