> 웹 프론트엔드 > JS 튜토리얼 > Regex를 사용하여 여러 공백을 단일 공백으로 바꾸는 방법은 무엇입니까?

Regex를 사용하여 여러 공백을 단일 공백으로 바꾸는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-11-08 01:35:02
원래의
732명이 탐색했습니다.

How to Replace Multiple Spaces with a Single Space Using Regex?

Regex를 사용하여 여러 공백을 단일 공백으로 바꾸기

문자열 조작 영역에서는 과도한 공백을 정리해야 하는 경우가 많습니다. 일반적인 문제는 여러 개의 연속된 공백이 포함된 문자열로 인해 시각적 표시가 복잡해지거나 데이터 일관성에 영향을 미칠 수 있다는 것입니다.

다음과 같은 문자열이 있다고 가정해 보겠습니다.

"The dog      has a long   tail, and it     is RED!"
로그인 후 복사

정규식을 어떻게 우아하게 사용할 수 있습니까? 공간이 최대 한 공간으로 제한되도록 하려면? 우리의 목표는 문자열을 다음과 같이 변환하는 것입니다.

"The dog has a long tail, and it is RED!"
로그인 후 복사

정규식 솔루션

목표를 달성하기 위해 다음 정규식을 활용할 수 있습니다.

string = string.replace(/\s\s+/g, ' ');
로그인 후 복사

이 정규식은 문자열에서 하나 이상의 연속 공백(s )을 검색하고 이를 단일 공백(' ')으로 바꿉니다. 'g' 플래그는 이 작업이 전역적으로 수행되어 여러 공간의 모든 인스턴스에 영향을 미치도록 보장합니다.

특수 사례 처리

대체를 다음으로 제한하려는 경우 공백(탭, 줄바꿈 등 제외)을 사용하는 경우 다음과 같이 정규식을 수정할 수 있습니다.

string = string.replace(/  +/g, ' ');
로그인 후 복사

여기서 이중 공백(ss)은 정규식이 다른 유형의 공백이 아닌 연속 공백에만 일치하도록 보장합니다. .

JavaScript/jQuery에서 구현

다음 코드를 사용하여 JavaScript 또는 jQuery에서 이 정규식 기반 솔루션을 구현할 수 있습니다.

// Using jQuery
$("p").text(function(i, text) {
    return text.replace(/\s\s+/g, ' ');
});

// Using JavaScript
const string = "The dog      has a long   tail, and it     is RED!";
string.replace(/\s\s+/g, ' ');
로그인 후 복사

위 내용은 Regex를 사용하여 여러 공백을 단일 공백으로 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿