Две функции за реализиране на trim() в javascript

Не знам колко пъти ми се е налагало да махам празните места от началото и от края на даден стринг. Явно и другите хора мислят така, тъй като при всеки език за програмиране има реализирана функцията trim(). За това много се учудих, когато разбрах, че в javascript нещата не стоят така. Затова предлагам тук 2 функции за тази цел.

1. Конвенционален модел - с цикли до побъркване :-)

function trim(str)
{
   if (str=="")
      return "";
   while (str.indexOf(" ")==0)
   {
      str = str.substring(1,str.length);
      if (str=="")
         return "";
   }
   while (str.lastIndexOf(" ")==(str.length-1))
   {
      str = str.substring(0,str.length-1);
      if (str=="")
         return "";
} return str; }

2. С регулярен израз

function trim(str)
{
    return str.replace(/^\s*|\s*$/g,"");
}

Коментари:

vali0 (16-07-2010 17:54) :
супер
благодаря ти

Обратно към списъка със статиите

Тази страница последно е променяна на 2024-04-27 05:49:53