powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Убираем пробелы в начале и конце строки, дак как все-таки?
4 сообщений из 54, страница 3 из 3
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39249461
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не я писал но... специально для автора скопипастил. Из священных рукописей.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    public String trim() {
        int len = value.length;
        int st = 0;
        char[] val = value;    /* avoid getfield opcode */

        while ((st < len) && (val[st] <= ' ')) {
            st++;
        }
        while ((st < len) && (val[len - 1] <= ' ')) {
            len--;
        }
        return ((st > 0) || (len < value.length)) ? substring(st, len) : this;
    }
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39249616
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,

Этот код брался из библиотеки lodash. Для него написано много юнит тестов.

С уважением, Валентин
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39251373
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот, филосовская тема немного получилась))) (Я тут уезжал на несколько дней).
Про трим я слышал очень давно и даже его как-то использовал... наверное :) потому в начале его и упомянул.
Просто решил спросить, кто более плотно работает с подобными задачами, про существующие библиотеки, которые делают то же самое, но проще в написании. Для дат же есть joda-time (наверняка еще какие-нибудь популярны), сам не пользовался, мне стандартных хватает.
Ну и вот Blazkowicz указал на спринг, я, кстати, его сейчас и изучаю, но не дошел до этого момента. Челу уже дал ссылку на эту тему, пусть вникает :)
Спасибо всем отписавшимся, тему можно и НЕ закрывать пока, вроде как интересно
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39251375
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да ничего интересного. Самая хардкорная строковая оптимизация - приведет к изменнеию ТЗ.
Я много раз это доказывал. Яркий пример сделать Update млрд записей в SQL-таблице - добавить
первой букве Uppercase или знак $ или сделать trim - переходит в create view или create virtual
column - и это (реально сцука) самая быстрая оптимизация. Другое. Понимание того что в Java
строки - immutable - тоже выводит нас на стартовое ТЗ. Откуда вообще в системе строки
без трима? Ввели так? Почему в формочке не правили сразу? Почему в триггере БД не тримали.
И этот поток почему - бесконечен. Вобщем тримминг строк - это безсмысленная и беспощадная
операция которую надо избегать и не грузить процессор. Пускай у него будет больше времени
на полезные задачи.
...
Рейтинг: 0 / 0
4 сообщений из 54, страница 3 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Убираем пробелы в начале и конце строки, дак как все-таки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]