PDA

View Full Version : نمایش قسمتی از یک رشته



mehdi58
جمعه 12 اسفند 1384, 16:20 عصر
سلام
چطوری میشه فقط قسمتی از یک متن رو که داخل دیتا بیس هست رو نمایش داد؟؟؟
مثلا داخل دیتا بیس یه سری اخبار دارم که میخوام فقط تعدادی از کلمات ابتدایی اون نمایش داده بشه و در ادامه ... به اون کلمات اضافه بشه
البته به این شرط که آخرین کلمه از تعداد کلمه ها هم با معنی باشه ( در واقع کاربر فقط چند کلمه ابتدایی از خبر رو ببینه)

javad3151
شنبه 13 اسفند 1384, 10:12 صبح
دو راه دارید
1- در دستور sql تعداد محدودی از کارکترها رو بخونید :
select top 10 substring(news,1,100) + '...' as body
2 - همه کارکترها رو بخونید و بعد خودتون تحلیلش کنید مثلا یکی یکی کارکترها رو بخونید و بعد از 10 جای خالی(10 کلمه ) متن رو نشون بدید (می تونید از دستور mid$ استفاده کنید)

صابر
شنبه 13 اسفند 1384, 10:29 صبح
سلام،
می‌تونین از این تابع استفاده کنید، به این صورت که پارامتر اول نام رشته‌ای است که می‌خواهید چند کلمه رو از اون نشون بدین و count هم تعداد اون چند کلمه!


Function FirstWords(ByVal str As String, ByVal count As Integer) As String
Dim newStr As String = ""
Dim i As Integer = 0
While (i < str.Length AndAlso count > 0)
newStr &= str(i)
If str(i) = " " OrElse str(i) = "," OrElse str(i) = "." Then count -= 1
i += 1
End While
Return newStr
End Function