Автор Тема: Удалить два последних символа в строке.  (Прочитано 5859 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Green Druid

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.sura.ru/sphere
Здравствуйте!
Хочу снова задать вопрос. На этот раз ответа я действительно
не знаю. :) Дело в том,  что поисковую систему я нашёл и немного
доделал, но заказчику требуется, чтобы поиск производился следующим
образом. Если вводиться слово, которое больше пяти (к примеру)
символов, то необходимо "отрезать" две последние буквы.
Например, если введно слово: "стальной", то должно остаться "стальн",
а "ой" необходимо удалить из строки. Я преполагаю, что нужно
разбирать строку до того, как она будет передана на обработку, т.е.
при обработке формы. Ниже приведён кусок кода в который нужно внести
(ИМХО) изменения:

var results_location = \'results.html\';

function search_form(tip_Form, a)
{
        if (tip_Form.d.value.length > 3)
        {
                document.cookie = \'tid=\' + escape(tip_Form.d.value) + \'; path=/\';
                document.cookie = \'tin=0; path=/\';
                window.location = results_location;
        }
}

Подскажите, пожалуйста, код для удаления 2-х последних букв в строке больше
5 символов?
(Было бы это в С++ или в Ассемблере - это особых проблем не составило,
но в JavaScript - пока я нович0к - выглядит сложным :)
Вообще это нужно для обработки прилагательных типа "стальной". Может быть
есть библиотека для подобных целей или спец. синтаксический анализатор?
Но нужно сделать очень быстро - к завтра или лучше сегодня.
Заранее спасибо!

Оффлайн noocky

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 39
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Удалить два последних символа в строке.
« Ответ #1 : 06 Января 2006, 02:27:00 »
Если банально надо отрезать два последних символа от строки, если она больше 5-ти символов то так:

st="123456789";
if (st.length>5) st=st.substring (0,st.length-2);

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28