JavaScript에서 문자열에 포함된 줄바꿈(\n)을 공백으로 바꾸려면 replace() 메서드를 사용하면 됩니다.
replace() 메서드의 기본 원리
replace() 메서드는 정규 표현식과 함께 사용할 수 있으며, 정규식 뒤에 g(global) 플래그를 붙이면 문자열 전체에서 일치하는 모든 줄바꿈 문자를 한 번에 치환할 수 있습니다. 플래그 없이 호출하면 가장 처음 발견된 문자 하나만 교체되므로 주의해야 합니다.
예제
아래 코드를 실행하면 replace() 메서드를 활용해 줄바꿈을 공백으로 바꾸는 과정을 직접 확인할 수 있습니다:
<!DOCTYPE html> <html> <body> <p>Words:</p> <script> var words = "a\nb\nc\nd\ne\nf"; words = words.replace(/\n/g, " "); document.write(words); </script> </body> </html>
위 예제에서 /\n/g는 모든 줄바꿈 문자를 찾는 정규 표현식이며, 각각이 공백 하나로 대체됩니다. 실행 결과로 a b c d e f처럼 줄바꿈이 제거된 문자열이 출력됩니다.