반응형
jQuery로 텍스트를 가져올 때 공백을 어떻게 제거합니까?
저는 jQuery를 사용하여 이메일 주소에 닻을 내리고 싶지만, CMS가 생성하는 화이트페이스도 포착하고 있습니다.
여기 제가 작업해야 하는 HTML이 있습니다. 제가 가지고 있는 스크립트와 출력물의 복사본입니다.
HTML
<div class="field field-type-text field-field-email">
<div class="field-item">
name@example.com </div>
</div>
jQuery 자바스크립트
$(document).ready(function(){
$('div.field-field-email .field-item').each(function(){
var emailAdd = $(this).text();
$(this).wrapInner('<a href="mailto:' + emailAdd + '"></a>');
});
});
생성된 HTML
<div class="field field-type-text field-field-email">
<div class="field-items"><a href="mailto:%0A%20%20%20%20name@example.com%20%20%20%20">
name@example.com </a></div>
</div>
저는 이 질문을 읽는 다른 사람들이 선행 및 미행 공백을 제거하고 싶어할 수도 있다고 생각하지만, 제가 포장하고 있는 이메일 주소를 고려하면 모든 공백을 잃게 되어 매우 기쁩니다.
사용replace
함수(js):
var emailAdd = $(this).text().replace(/ /g,'');
그러면 모든 공간이 제거됩니다.
선행 및 후행 공백만 제거하려면 jQuery $.trim 메서드를 사용합니다.
var emailAdd = $.trim($(this).text());
Javascript에는 다음과 같은 기능이 내장되어 있습니다.
str.trim()
IE8에서는 작동하지 않습니다.이전 브라우저를 지원해야 하는 경우 Tuxmentats 또는 Paul의 답변을 사용합니다.
실제로 jQuery에는 트림 기능이 내장되어 있습니다.
var emailAdd = jQuery.trim($(this).text());
자세한 내용은 여기를 참조하십시오.
str=str.replace(/^\s+|\s+$/g,'');
언급URL : https://stackoverflow.com/questions/360491/how-do-i-strip-white-space-when-grabbing-text-with-jquery
반응형
'source' 카테고리의 다른 글
Panda의 샘플 데이터 세트 (0) | 2023.07.28 |
---|---|
ComponentFactoryResolver로 생성된 구성 요소와 함께 @Input을 사용하는 방법은 무엇입니까? (0) | 2023.07.28 |
오라클 데이터베이스 테이블의 경우 열에 대한 문자 집합 (0) | 2023.07.28 |
어떻게 하면 PHP로 간단한 크롤러를 만들 수 있습니까? (0) | 2023.07.28 |
현재 로그인한 사용자(도메인 및 컴퓨터) + 상태(활성, 유휴, 부재중)를 확인하는 Powershell 스크립트 (0) | 2023.07.28 |