javascript에 두 개의 동일한 문자열이 일부 공백이 있습니다. str.charCodeAt(n)
을 사용하여 ascii 값을 인쇄했을 때 값이 32와 160으로 표시됩니다. 값을 검색하면 찢어지고 꺾이지 않는 공백으로 표시됩니다. 그래서 아무도이 행동이 무엇인지 설명 할 수 있습니다.깨지는 부분과 줄 바꿈하지 않는 부분의 차이 ascii 문자
1
A
답변
1
일반 (깨짐) 공간과 깨지지 않는 공간의 차이점은 텍스트 표시 및 조판 소프트웨어가 줄 바꿈하지 않는 공간 대신 자동 줄 바꿈을 삽입해서는 안된다는 것입니다. (비 분리 공간이 앞뒤의 단어를 분리 할 수없는 단어로 결합하는 것과 같습니다.) 대조적으로, 일반 공간은 줄을 끊을 수있는 가능한 장소로 취급됩니다.
실제로 코드 160
은 실제로 일반 (7 비트) ASCII 범위 밖에 있습니다. 160
을 비 분리 문자 (또는 NBSP
) 문자로 해석하면 Latin1 (ISO8859-1) 문자 집합에서 문자가 나옵니다. (확장 ASCII에서 NBSP
문자에 대한 코드는 255
입니다!)
참고 :
2
줄 바꿈하지 않는 공백은 새 줄을 끊지 않는 공백입니다. 비 분리 공간으로 구분 된 두 단어는 서로 붙어서 새 줄로 나눠지지 않습니다.
다른 한편으로는 공백이 끊어집니다.
관련 문제
- 1. VB의 인라인 XML을 사용하여 줄 바꿈하지 않는 공간을 표시하는 방법
- 2. MySQL : 포함 된 (줄 바꿈하지 않음) 줄 바꿈 문자
- 3. NSString에 줄 바꿈하지 않는 공백을 넣는 방법?
- 4. reStructuredText에서 줄 바꿈하지 않는 공간을 만들려면 어떻게해야합니까?
- 5. 줄 바꿈하지 못했습니다.
- 6. 찾기와 관계가있는 부분의 차이
- 7. 파이썬 : 유니 코드의 줄 바꿈하지 않는 공간 바꾸기
- 8. Fancybox 텍스트가 줄 바꿈하지 않도록하기
- 9. ASCII 문자
- 10. 메뉴를 줄 바꿈하지 못하도록하는 방법
- 11. UITableViewCell이 텍스트를 줄 바꿈하지 않습니다
- 12. nicEdit가 텍스트를 줄 바꿈하지 않습니다.
- 13. 보기/위젯이 줄 바꿈하지 않습니다.
- 14. \ n Java에서 줄 바꿈하지 않음
- 15. 번역 할 수있는 문자열에 줄 바꿈하지 않는 방법
- 16. JSoup '문서'에서 줄 바꿈하지 않는 공백을 제거하려면 어떻게해야합니까?
- 17. Nokogiri를 사용하여 줄 바꿈하지 않는 공백을 올바르게 처리하려면 어떻게해야합니까?
- 18. 내 JTextarea가 올바르게 줄 바꿈하지 않는 이유는 무엇입니까?
- 19. 가로 스크롤 상자에 줄 바꿈하지 않는 줄을 강요합니까?
- 20. 깨지는 단어가없는 단어 줄 바꾸기
- 21. 체크 박스 그룹 항목을 줄 바꿈하지 않습니까?
- 22. ASCII 문자 255가 보이지 않는 문자 또는 공백입니까?
- 23. fputcsv의 비 ASCII 문자
- 24. float << 정수 부분과 부동 부분의 정밀도를 설정하여 작업
- 25. 문자열 시작 부분과 끝 부분의 모든 구분 기호 제거
- 26. 줄 시작 부분의 번호 삭제
- 27. 서블릿에 ascii 문자 세트로 ascii 문자 세트 가져 오기
- 28. 쉼표가없는 경우 줄 바꿈하지 않음, 점, \ n
- 29. CSS : div의 내용을 줄 바꿈하지 마십시오
- 30. 단락의 스팬이 줄 바꿈하지 않도록 방지
왜 자바 태그가 있습니까? – Blobonat
숙지해야 할 점 :'charCodeAt'는 UTF-16 코드 단위를 제공하며, 그 중 하나 또는 두 개는 유니 코드 코드 포인트를 인코딩합니다. ASCII 문자 세트는 공백 문자를 사용하지 않습니다 (JavaScript, Java, .NET, HTML, XML 등을 사용하는 경우에는 괜찮습니다. ASCII를 사용하지 않을 수도 있습니다). –