В основном здесь мы имеем дело с сообщением между Фрагментами. Связь между фрагментами никогда не может быть напрямую возможной. Он включает в себя активность, в контексте которой создаются оба фрагмента.
Вам нужно создать интерфейс в отправляющем фрагменте и реализовать интерфейс в активности, который отсрочит сообщение и передаст его получающему фрагменту.
Все браузеры начиная с 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,' ');};
Простая версия здесь , Что такое общая функция для обрезки JavaScript?
function trim(str) {
return str.replace(/^\s+|\s+$/g,"");
}
Существуют много реализаций , который может использоваться. Самое очевидное, кажется, что-то вроде этого:
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g, "");
};
" foo bar ".trim(); // "foo bar"
Обрезка от jQuery удобен, если Вы уже используете ту платформу.
$.trim(' your string ');
я склонен использовать jQuery часто, так обрезка строк с ним является естественной для меня. Но возможно, что существует обратная реакция против jQuery там? :)
Теперь обрезка () создает в JavaScript.
let yourName = ' something ';
let actualTrimmedName = yourName.trim();
просто консоль или код печати затем Ваше имя будет обрезано также.