2013-06-16 2 views
1

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

<h1 class="notranslate" data-se="item-name"> 
       Evil Skeptic 
      </h1> 

Он появляется на this page. Поэтому, если вы запустите это в консоли:

alert(document.getElementsByClassName('notranslate')[1].innerHTML); 

это предупредило бы странный текст, который нежелателен. Есть ли эффективный способ удалить этот дополнительный интервал?

+3

'String.prototype.trim' – elclanrs

+0

[1] - второй элемент. Вы уверены, что не хотите [0]? –

ответ

1

В зависимости от браузера/версия, String.prototype может иметь метод trim вы можете использовать прямо из коробки:

str.trim(); 

В противном случае, если вы используете JQuery, он имеет метод trim (и другие библиотеки):

$.trim(str); 

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

function trim(str) { 
    return str.replace(/^\s+/, '').replace(/\s+$/, ''); 
} 
+0

Я использую jquery, поэтому '$ .trim (str);' работает отлично! – Alex

+0

@Alex: Предпочитаете 'str.trim()', если вы используете 'getElementsByClassName'; Поддержка 'getElementsByClassName' почти гарантирует' String.prototype.trim'. – Ryan

+0

@minitech: Я использую jquery для своего сценария, но я опубликовал это, потому что его проще увидеть, и я знал, что быстрее получаю ответ :) – Alex

Смежные вопросы