>  기사  >  웹 프론트엔드  >  JavaScript를 사용하여 JSON 문자열의 줄 바꿈 문자를 어떻게 이스케이프합니까?

JavaScript를 사용하여 JSON 문자열의 줄 바꿈 문자를 어떻게 이스케이프합니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-02 13:03:02464검색

How Do I Escape Newline Characters in JSON Strings with JavaScript?

JavaScript에서 줄 바꿈 문자를 사용하여 JSON 문자열 이스케이프

JSON 값에 줄 바꿈 문자가 포함된 시나리오에서는 올바른 JSON을 위해 이를 이스케이프하는 것이 중요합니다. 문자열 형성.

줄바꿈 문자 이스케이프

이를 달성하려면 JSON 개체에서 JSON.stringify() 메서드를 사용하세요. 이어서, replacement() 메소드를 활용하여 n(개행 문자)의 모든 인스턴스를 \n으로 대체합니다.

예:

const jsonString = JSON.stringify({ value: 'This contains a newline\n' });
const escapedString = jsonString.replace(/\n/g, '\n');

이스케이프 기타 특수 문자

개행 문자 외에도 JSON 문자열에서 다른 특수 문자를 이스케이프해야 할 수도 있습니다. 그러나 이러한 모든 문자를 이스케이프 처리하도록 특별히 설계된 인기 있는 JS 라이브러리는 없습니다.

사용자 정의 이스케이프 함수

이 문제를 해결하려면 escapeSpecialChars라는 사용자 정의 이스케이프 함수를 만들 수 있습니다. ()를 문자열 개체의 프로토타입에 연결합니다.

String.prototype.escapeSpecialChars = function() {
    return this.replace(/\n/g, "\n")
               .replace(/\'/g, "\'")
               .replace(/\"/g, '\"')
               .replace(/\&/g, "\&")
               .replace(/\r/g, "\r")
               .replace(/\t/g, "\t")
               .replace(/\b/g, "\b")
               .replace(/\f/g, "\f");
};

사용자 정의 함수를 사용하여 단순화된 코드

사용자 정의 함수를 사용하면 코드는 다음과 같습니다.

const jsonString = JSON.stringify({ value: 'This contains a newline\n' });
const escapedString = jsonString.escapeSpecialChars();

이 기술은 JSON 문자열에서 개행 문자와 기타 잠재적인 특수 문자를 모두 이스케이프하는 데 사용됩니다.

위 내용은 JavaScript를 사용하여 JSON 문자열의 줄 바꿈 문자를 어떻게 이스케이프합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.