Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обрезание текста по количеству символов 
:(
    Опции темы
rum
Дата 11.3.2005, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 18.2.2005

Репутация: нет
Всего: нет



Подскажите пожулауйста готовый код для такой задачи.

Если длина текста в переменной больше n символов, то её обрезать, но если граница выпадет на середину слова, то обрезать по окончании этого слова.
PM MAIL   Вверх
ReFleX
Дата 11.3.2005, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 499
Регистрация: 26.9.2004
Где: Таллинн

Репутация: нет
Всего: 3



Не совсем понял про границу

Вот примерный код:

Код

<%
Dim n : n = 5
Dim str : str = "Обрезание текста по количеству символов"

If Len(str) > n Then
 str = Left(str, n)
End If

Response.Write(str)
Response.End
%>


Или ещё проще:
Код

Dim str
str = "Обрезание текста по количеству символов"
Response.Write(Left(str, 5))

Добавлено @ 15:31
Объясни подробнее, что там с серединой, тогда напишу!
PM WWW   Вверх
rum
Дата 11.3.2005, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 18.2.2005

Репутация: нет
Всего: нет



Например переменная содержит "абв где жзи"
Если просто обрезать по пяти левым символам, то получится "авб г".

Есть ли возможность такого условия: обрезать пять символов, но если такая обрезка разрежет слово, то захватывать это слово до конца.
PM MAIL   Вверх
Guest
Дата 14.3.2005, 11:13 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Попробуй так, я в слепую написал, так что не проверял в работе.

Код

<%
Response.Write fCut("абв где жзи", 5)

'-------------------------------------------------------
Function fCut(str, intCount)
 Dim strOutput
 Dim i : i = 1

 Do
 strOutput = Left(str, intCount + i)
 If Right(strOutput, 1) = " " Then
  fCut = strOutput
  Exit Function
 End if
 i = i + 1
 Loop

End Function
%>

  Вверх
ReFleX
Дата 14.3.2005, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 499
Регистрация: 26.9.2004
Где: Таллинн

Репутация: нет
Всего: 3



Это я был! smile Вроде пашет!
Добавлено @ 20:38
Может можно было и проще написать, но пока только это в голову пришло!
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ASP | Следующая тема »


 




[ Время генерации скрипта: 0.0366 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.