Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Green Druid от 05 Января 2006, 13:45:42

Название: Удалить два последних символа в строке.
Отправлено: Green Druid от 05 Января 2006, 13:45:42
Здравствуйте!
Хочу снова задать вопрос. На этот раз ответа я действительно
не знаю. :) Дело в том,  что поисковую систему я нашёл и немного
доделал, но заказчику требуется, чтобы поиск производился следующим
образом. Если вводиться слово, которое больше пяти (к примеру)
символов, то необходимо "отрезать" две последние буквы.
Например, если введно слово: "стальной", то должно остаться "стальн",
а "ой" необходимо удалить из строки. Я преполагаю, что нужно
разбирать строку до того, как она будет передана на обработку, т.е.
при обработке формы. Ниже приведён кусок кода в который нужно внести
(ИМХО) изменения:

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 от 06 Января 2006, 02:27:00
Если банально надо отрезать два последних символа от строки, если она больше 5-ти символов то так:

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