Программирование > JavaScript & JScript

Удалить два последних символа в строке.

(1/1)

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

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

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

Навигация

[0] Главная страница сообщений

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 
Перейти к полной версии