Я знаю, что вы ищете образец JavaScript;но следующий код AC #.Посмотрите, сможете ли вы перевести его на JavaScript.Имена переменных и типы данных говорят сами за себя, что может помочь при переводе.
Приведенный ниже код основан на этом ответе от @VictorDerks.В этом ответе есть даже более быстрый метод;
public string GenerateUidFromGuid()
{
Guid guid = Guid.NewGuid();
string strTemp = "";
StringBuilder uid = new StringBuilder(64, 64);
uid.Append("2.25.");
//This code block is important------------------------------------------------
string guidBytes = string.Format("0{0:N}", guid);
BigInteger bigInteger = BigInteger.Parse(guidBytes, NumberStyles.HexNumber);
strTemp = string.Format(CultureInfo.InvariantCulture, "{0}", bigInteger);
uid.Append(strTemp);
//This code block is important------------------------------------------------
return uid.ToString();
}
Guid guid
выглядит как f254934a-1cf5-47e7-913b-84431ba05b86
.
string.Format("0{0:N}", guid)
возвращает 0f254934a1cf547e7913b84431ba05b86
.Форматирование удаляется и начинается с нуля.
BigInteger.Parse(guidBytes....
возвращает 322112315302124436275117686874389371782
.BigInteger.Parse
преобразует / анализирует строку в тип данных с большим целым числом.NumberStyles
определяет способ форматирования.
Глядя на вопрос, я думаю, что вы уже знаете о подробностях, объясненных здесь и здесь .