В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
Microsoft.NET также имеет функция String.trim как часть Расширений Базового типа JavaScript. Это могло использоваться при кодировании приложения ASP.NET.
Ответ на такое количество вопросов о JavaScript: Примечание jQuery
$j.trim(string)
: вышеупомянутое предполагает, что Ваш jQuery был установкой с:
<script type="text/javascript">$j = jQuery.noConflict();</script>
, Который является намного более разумным, чем "$" и намного менее подробным, чем ввод "jQuery" каждый раз.
Почему не только изменяют Строковый прототип? Для почему бы не кражи функции для обрезки из библиотеки с открытым исходным кодом как, я сделал здесь с YUI? (Необходимо ли действительно загрузиться и вся платформа для этого простые гвозди?) Соединенный их и Вас получаете это:
String.prototype.trim = function() {
try {
return this.replace(/^\s+|\s+$/g, "");
} catch(e) {
return this;
}
}
var s = " hello ";
alert(s.trim() == "hello"); // displays true
Для ltrim пробелы замены привязали в начале строки ни с чем:
str2 = str.replace(/^\s+/,'');
Для rtrim, пробелы замены привязали в конце строки ни с чем:
str2 = str.replace(/\s+$/,'');
Для обрезки:
str2 = str.replace(/^\s+|\s+$/g,'');
они все использование regex'es, чтобы сделать фактическую работу.
Немного более крошечная версия @Pat.
return str.replace( /^\s+|\s+$/g, '' );
Как несколько других уже отметили, обычно лучше сделать этот вид вещи при помощи сторонней библиотеки JS. Не то, чтобы обрезка () является сложной функцией для создания себя, но существует столько функций, которые не являются собственными к JavaScript, в котором Вы, возможно, нуждались бы и закончили бы тем, что писали себя, это скоро становится более экономически эффективным для пользований библиотекой.
, Конечно, другое преимущество пользования библиотекой JS состоит в том, что авторы делают тяжелую работу обеспечения, чтобы функции работали через все главные браузеры, так, чтобы можно было кодировать к стандартному интерфейсу и забыть о раздражающих различиях между Internet Explorer и всеми другими браузерами.
Ну, как много людей всегда говорит, функциональные работы для обрезки вполне прилично, но если Вы не хотите использовать целую платформу только для выполнения обрезки, может быть полезно смотреть на свою реализацию. Таким образом, здесь это:
function( text ) { return (text || "").replace( /^(\s|\u00A0)+|(\s|\u00A0)+$/g, "" );}
основные преимущества я вижу в этой реализации, по сравнению с другим решением, уже предложенным здесь:
согласно эта страница лучший всесторонний подход
return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
, Конечно, при использовании jQuery это предоставит Вам оптимизированный метод для обрезки.
I use this.
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g,"");
}
Use Ariel Flesler's fast trim function:
// Licensed under BSD
function myBestTrim( str ){
var start = -1,
end = str.length;
while( str.charCodeAt(--end) < 33 );
while( str.charCodeAt(++start) < 33 );
return str.slice( start, end + 1 );
};
My solution, though, would be this (because the String object in Firefox 3.5 and above already has a trim
method):
String.prototype.trim = String.prototype.trim || function () {
var start = -1,
end = this.length;
while( this.charCodeAt(--end) < 33 );
while( this.charCodeAt(++start) < 33 );
return this.slice( start, end + 1 );
};
Я использую это:
Работа с функциями.
function trim($) {
return (typeof $ == "function" ? $() : $).replace(/[\s]*/g,"")
}
code example:
trim((function(){ return "a b"})) // ab
trim(" a b") //ab
Вы можете использовать следующие ...
function trim(str) {
try {
if (str && typeof(str) == 'string') {
return str.replace(/^\s*|\s*$/g, "");
} else {
return '';
}
} catch (e) {
return str;
}
}