Обрезать строку в JavaScript?

В основном здесь мы имеем дело с сообщением между Фрагментами. Связь между фрагментами никогда не может быть напрямую возможной. Он включает в себя активность, в контексте которой создаются оба фрагмента.

Вам нужно создать интерфейс в отправляющем фрагменте и реализовать интерфейс в активности, который отсрочит сообщение и передаст его получающему фрагменту.

1278
задан ProgramFOX 31 October 2014 в 13:35
поделиться

5 ответов

Все браузеры начиная с IE9 + имеют trim() метод для строк.

Для тех браузеров, кто не поддерживает trim(), можно использовать эту полизаливку от MDN:

if (!String.prototype.trim) {
    (function() {
        // Make sure we trim BOM and NBSP
        var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
        String.prototype.trim = function() {
            return this.replace(rtrim, '');
        };
    })();
}
<час>

Тем не менее при использовании jQuery, $.trim(str) также доступно и обрабатывает неопределенный/пустой.

<час>

Посмотрите это:

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

String.prototype.ltrim=function(){return this.replace(/^\s+/,'');};

String.prototype.rtrim=function(){return this.replace(/\s+$/,'');};

String.prototype.fulltrim=function(){return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,'').replace(/\s+/g,' ');};
880
ответ дан Samuel Dauzon 31 October 2014 в 23:35
поделиться
  • 1
    в переходный союз использования!, таким образом, I' m не верный there' s точка в выполнении цикла - повторяются – gtrak 8 January 2013 в 11:28

Простая версия здесь , Что такое общая функция для обрезки JavaScript?

function trim(str) {
        return str.replace(/^\s+|\s+$/g,"");
}
46
ответ дан Mark Davidson 31 October 2014 в 23:35
поделиться
  • 1
    Они идут вразрез с использованием " naive" методы get/методы set. Популярные ответы на начальный вопрос в то время (3 года назад, btw, вот мой подарок Вам: xkcd.com/386 ), предполагали, что волшебные методы удерживались от использования. Мой ответ просто высказывал мнение, что это было не обязательно абсолютной истиной. – Rolf 27 August 2013 в 20:05

Существуют много реализаций , который может использоваться. Самое очевидное, кажется, что-то вроде этого:

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

" foo bar ".trim();  // "foo bar"
127
ответ дан Gumbo 31 October 2014 в 23:35
поделиться

Обрезка от jQuery удобен, если Вы уже используете ту платформу.

$.trim('  your string   ');

я склонен использовать jQuery часто, так обрезка строк с ним является естественной для меня. Но возможно, что существует обратная реакция против jQuery там? :)

480
ответ дан j0k 31 October 2014 в 23:35
поделиться
  • 1
    Корректный согласованный с @Potter я Имею в виду @Pekka:) – OM The Eternity 23 April 2010 в 22:06

Теперь обрезка () создает в JavaScript.

let yourName = ' something   ';
let actualTrimmedName = yourName.trim();

просто консоль или код печати затем Ваше имя будет обрезано также.

-1
ответ дан 19 December 2019 в 20:14
поделиться
Другие вопросы по тегам:

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