JavaScript에서 임의의 영숫자 문자열을 생성하는 방법은 무엇입니까?
P粉775788723
P粉775788723 2023-10-12 23:03:12
0
2
743

JavaScript에서 가능한 고유 식별자로 사용할 임의의 영숫자(대문자, 소문자 및 숫자) 문자열을 생성하는 가장 짧은 방법은 합당한 범위 내에서 무엇입니까?

P粉775788723
P粉775788723

모든 응답(2)
P粉312195700

저는 이것이 매우 훌륭하고 우아한 솔루션이라는 것을 방금 발견했습니다.

으아악

이 구현에 대한 참고 사항:

  • 이렇게 하면 길이가 0~12자 사이의 문자열이 생성됩니다. 부동 소수점 문자열화는 후행 0을 제거하므로 일반적으로 11자입니다.
  • 대문자는 생성되지 않으며, 소문자와 숫자만 생성됩니다.
  • 임의성이 Math.random()에서 나오므로 출력이 예측 가능하므로 반드시 고유하지는 않습니다.
  • 이상적인 구현을 가정하더라도 출력의 엔트로피는 최대 52비트입니다. 즉, ~70M 문자열을 생성한 후 중복이 발생할 수 있습니다.
P粉985686557

특정 문자만 허용하려는 경우 다음과 같이 할 수도 있습니다.

으아악

여기에 시연할 jsfiddle이 있습니다: http://jsfiddle.net/wSQBx/

또 다른 접근 방식은 특수 문자열을 사용하여 사용할 문자 유형을 함수에 알려주는 것입니다. 다음과 같이 할 수 있습니다:

으아악

바이올린: http://jsfiddle.net/wSQBx/2/

또는 아래 설명과 같이 base36 메서드를 사용하려면 다음을 수행할 수 있습니다.

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿