Надо удалить пробелы в начале и конце строки на js. Как это сделать?
> Надо удалить пробелы в начале и конце строки на js. Как это сделать?
Стандартной функции не нашёл...
могу предложить так
function Trim(s)
{
var b = 0;
var e = s.length;
while ((s.charAt(b) == " ") && (b<e)) b++;
while ((s.charAt(e-1) == " ") && (b<e)) e--;
return s.substring(b, e);
} // Trim
Posted via RSDN NNTP Server 1.8
Здравствуйте, esergey, Вы писали:
E>Надо удалить пробелы в начале и конце строки на js. Как это сделать?
Регекспом — проще всего.
var s = " \n\t hello, world! \t\t\n ";
var t = s.replace(/^\s*(.*?)\s*$/, "$1");
alert("Original string : <"+s+">");
alert("Trimmed string : <"+t+">");
... << RSDN@Home 1.1.2 stable >>
String.prototype.trim = function()
{
// Use a regular expression to replace leading and trailing
// spaces with the empty string
return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.ltrim = function()
{
// Use a regular expression to replace leading
// spaces with the empty string
return this.replace(/(^\s*)/g, "");
}
String.prototype.rtrim = function()
{
// Use a regular expression to replace trailing
// spaces with the empty string
return this.replace(/(\s*$)/g, "");
}
var s = " uuh ";
var t = s.trim();
Posted via RSDN NNTP Server 1.7 "Bedlam"
Здравствуйте, dankes, Вы писали:
D>String.prototype.trim = function() {...}
D>var t = s.trim();
Ну ваще, век живи век учись.
Здравствуйте, Кодт, Вы писали:
К>Ну ваще, век живи век учись.
тогда советую:
http://dklab.ru/chicken/nablas/38.html
http://dklab.ru/chicken/nablas/39.html
Здравствуйте, Кодт, Вы писали:
К>Здравствуйте, dankes, Вы писали:
К>D>>String.prototype.trim = function() {...}
D>>var t = s.trim();
К>
К>Ну ваще, век живи век учись.
Вот именно — век живи — век учись... пользоваться поиском.
Этот вопрос уже задавался как минимум два раза (то, что я помню)
и отвечать на него приходилось
http://rsdn.ru/Forum/Message.aspx?mid=355347&only=1Автор: ЖуК
Дата: 16.08.03
Здравствуйте, esergey, Вы писали:
E>Надо удалить пробелы в начале и конце строки на js. Как это сделать?
я не парюсь обычно
поставил себе код
<script language=vbscript>
Function VBTrim(str)
VBTrim = Trim(str)
End Function
</script>
и просто юзаю эту функцию:
<script language=jscript>
var s = " \n\t hello, world! \t\t\n ";
var origstr = "Original string : <"+s+">";
var trimstr = "Trimmed string : <"+VBTrim(s)+">";
</script>
сильно не бейте, я к ласке привык