Строковая полоса () для JavaScript? [дубликат]

Лично я просто сделал бы его постоянной таблицей. Вы могли бы хотеть создать отдельную базу данных для этих таблиц (по-видимому, им будут нужны уникальные имена, поскольку много этих запросов могло быть сделано сразу), также чтобы позволить полномочиям быть установленными разумно (Можно установить полномочия на базах данных; Вы не можете установить полномочия на подстановочных знаках таблицы).

Тогда Вам также было бы нужно задание очистки для удаления старых иногда (MySQL удобно помнит время, таблица была составлена, таким образом, Вы могли просто использовать это для разработки, когда уборка требовалась)

175
задан Boann 27 December 2014 в 13:00
поделиться

4 ответа

Используйте это:

if(typeof(String.prototype.trim) === "undefined")
{
    String.prototype.trim = function() 
    {
        return String(this).replace(/^\s+|\s+$/g, '');
    };
}

Функция обрезки теперь будет доступна как функция первого класса для ваших строк. Например:

" dog".trim() === "dog" //true

РЕДАКТИРОВАТЬ : принял предложение JP объединить шаблоны регулярных выражений в один. Также добавлен глобальный модификатор по предложению Кристофа.

Воспользовался идеей Мэтью Крамли об обнюхивании функции обрезки перед ее воссозданием. Это делается в случае, если версия JavaScript, используемая на клиенте, является более новой и, следовательно, имеет свою собственную функцию обрезки.

199
ответ дан 23 November 2019 в 20:24
поделиться

Вот функция, которую я использую.

function trim(s){ 
  return ( s || '' ).replace( /^\s+|\s+$/g, '' ); 
}
12
ответ дан 23 November 2019 в 20:24
поделиться

Стивен Левитан однажды написал о том, как реализовать более быструю обрезку JavaScript . Это определенно стоит посмотреть.

8
ответ дан 23 November 2019 в 20:24
поделиться

Если вместо того, чтобы писать новый код для обрезки строки, вы смотрите на существующий код, который вызывает "strip ()" и задаетесь вопросом, почему он не работает, вы можете проверить, пытается ли он включить что-то вроде фреймворк prototypejs и убедитесь, что он действительно загружается.
Эта структура добавляет функцию полосы ко всем объектам String, но если, например, вы обновили его, и ваши веб-страницы по-прежнему ссылаются на старый файл .js, он, конечно, не будет работать.

6
ответ дан 23 November 2019 в 20:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: