나는 '약간 못생긴 #string'을 '약간 추한 문자열'로 바꿀만한 것을 찾고 있습니다. 유효한 CSS 식별자 (ids 및 클래스 이름)에 대한 규칙이 있으며 해당 라이브러리가 해당 규칙을 따르면 멋질 것입니다.유효한 CSS 클래스 이름으로 문자열을 slugify하는 자바 스크립트 라이브러리가 있습니까?
2
A
답변
1
function identify(ugly) {
var step1 = ugly.replace(/^[^-_a-zA-Z]+/, '').replace(/^-(?:[-0-9]+)/, '-');
var step2 = step1 && step1.replace(/[^-_a-zA-Z0-9]+/g, '-');
return step2;
}
어때요?
편집 됨 : 다른 문자를 사용하지 마십시오. ugly
이 잘못된 문자로 시작하지 않으면 작동하지 않습니다. 이 것은 어떤 것에도 효과가 있습니다. 또한이 라이브러리를 identifyUgly.js
이라고 부릅니다.
+0
이것은 정확하게 내가 한 것입니다. 감사합니다! –
관련 문제
- 1. 여러 자바 스크립트 라이브러리가 있습니까?
- 2. 요소를 검색하는 작은 CSS 1 자바 스크립트 함수/라이브러리가 있습니까?
- 3. 문자열을 클래스 이름으로 사용
- 4. 어쨌든 유효한 CSS 클래스 이름을 생성하는 inbuilt C# 함수가 있습니까?
- 5. 라이브러리가 필요한 자바 스크립트
- 6. 어떻게 문자열을 파이썬에서 유효한 변수 이름으로 변환합니까?
- 7. UWP에서 문자열을 유효한 파일 이름으로 변환하려면 어떻게해야합니까?
- 8. 유효한 자바 스크립트
- 9. (다소) 고급 수학 자바 스크립트 라이브러리가 있습니까?
- 10. 자바 스크립트 용 미적분 라이브러리가 있습니까?
- 11. 자바 스크립트 ONC RPC 라이브러리가 있습니까
- 12. 이미지 편집을위한 HTML 자바 스크립트 라이브러리가 있습니까?
- 13. 외부 자바 스크립트 라이브러리가 숨겨져 있습니까?
- 14. 자바 스크립트 라이브러리가 정의되지 않았습니다.
- 15. 문자열을 클래스 이름으로 변환하는 방법
- 16. 문자열을 분할하여 클래스 이름으로 사용
- 17. 문자열을 클래스 이름으로 동적으로 초기화하는 클래스
- 18. 자바 스크립트 CSS 클래스 (임의 번호 기반)
- 19. 자바 스크립트 팝업 창에 CSS 클래스 적용
- 20. 문자열이 유효한 단어인지 확인하기위한 루비 라이브러리가 있습니까?
- 21. AngularJS 외부 자바 스크립트 라이브러리가 실행되지 않습니다
- 22. Flask 프로젝트에서 자바 스크립트 라이브러리가 작동하지 않습니다.
- 23. 전체 페이지 슬라이드를 처리 할 수있는 자바 스크립트 라이브러리가 있습니까?
- 24. C#에서 자바 스크립트 코드를 작성하는 데 도움이되는 라이브러리가 있습니까?
- 25. 자바 스크립트 객체에 유효한 nodejs 코드
- 26. 유효한 시간에 자바 스크립트 라이브러리 및 자바 스크립트 사용 시간이
- 27. EmberJs는 함수의 반환 문자열을 클래스 이름으로 추가합니다.
- 28. 자바 용 CSS 클래스
- 29. CSS 확대 자바 스크립트
- 30. 오버레이 CSS + 자바 스크립트
필자가 아는 한 '일부 못생긴 # 문자열'은 사실 유효한 식별자입니다.) – ComFreek
마음에 들지 않는 문자를 제거하고 공백 문자를'-'로 대체하십시오. 간단한 정규 표현식 교체와 같은 소리가납니다. 도서관이 필요 없다. – Pointy
@ComFreek :'some ugly # string'은 CSS 식별자로 사용할 수 없습니다. ''ugly #string ''과''Some ugly # string''는'[]'표현식과 함께 사용할 수있는 유효한 속성 값이지만 CSS (또는 jQuery, 또는'querySelector')가 이해할 수는 없습니다 sugary'#'와'.'를 갖는 식별자. 첫 번째 문자가 숫자가 아니고 처음 두 문자가 '-'또는 '-'다음에 숫자가 오는 경우 영숫자 ('-'및 '_')가 포함 된 CSS 표준에 따라 식별자가 사용됩니다. – sqykly