>  Q&A  >  본문

JavaScript에서 임의의 영숫자 문자열을 생성하는 방법은 무엇입니까?

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

P粉775788723P粉775788723373일 전673

모든 응답(2)나는 대답할 것이다

  • P粉312195700

    P粉3121957002023-10-13 12:38:49

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

    으아악

    이 구현에 대한 참고 사항:

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

    회신하다
    0
  • P粉985686557

    P粉9856865572023-10-13 09:56:40

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

    으아악

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

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

    으아악

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

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

    으아악

    회신하다
    0
  • 취소회신하다