sitelink1 | |
---|---|
sitelink2 | |
sitelink3 | |
sitelink4 | |
extra_vars4 | |
extra_vars5 | |
extra_vars6 |
다음과 같은 문자열에서 역슬래시를 replace 하고 싶었다
strVal.replace(/\\/g, '/');
strVal.split("\\").join("\\\\");
등등 아무리 시도해도 원하는 동작을 하지 않는다
결론은
역슬래시가 하나 있는 문자열을 변수에 대입하는 순간 메모리상의 문자열 값이 변하게 된다 (원본 데이터가 유실됨)
메모리상에 실제 존재하는 값은 <strVal = >
이미 변형되어 더이상 역슬래시를 찾지 못하는 것이다 (단순한건데 미처 생각 못했다)
문자열 작성할때부터 역슬래시는 두개씩 넣어줘야 오류가 없다