【发布时间】:2015-03-22 18:11:16
【问题描述】:
如何从十六进制数字数组中增加最高的十六进制数字?我对十六进制的了解有些参差不齐,因此将不胜感激。老实说,我不知道这些数字是否是十六进制的,因为它们前面有一个“u”,但如果你去掉“u”,它们看起来就是这样。这些值来自 InDesign sn-p 文档。
例子:
var anArray = ["uf9","ufc","u111","u112","u136","u137"]; // actual values
var getUniqueID = getNextHigherNumber(anArray);
function getNextHigherNumber(anArray) {
// sort array
// create variable and add one
// return variable
return variable;
}
来自服务器的 XML(查看 Self 和 Source):
<Hyperlink Self="ufc" Name="is a multiline hyperlink that terminates here" Source="uf9" Visible="false" Highlight="None" Width="Thin" BorderStyle="Solid" Hidden="false" DestinationUniqueKey="1">
<Properties>
<BorderColor type="enumeration">Black</BorderColor>
<Destination type="object">HyperlinkURLDestination/http%3a//test.com#1stMultilineLink/</Destination>
</Properties>
</Hyperlink>
<Hyperlink Self="u112" Name="hyperlink inline" Source="u111" Visible="false" Highlight="None" Width="Thin" BorderStyle="Solid" Hidden="false" DestinationUniqueKey="2">
<Properties>
<BorderColor type="enumeration">Black</BorderColor>
<Destination type="object">HyperlinkURLDestination/http%3a//test.com</Destination>
</Properties>
</Hyperlink>
<Hyperlink Self="u137" Name="another multline hyperlink" Source="u136" Visible="false" Highlight="Outline" Width="Thick" BorderStyle="Solid" Hidden="false" DestinationUniqueKey="3">
<Properties>
<BorderColor type="enumeration">Purple</BorderColor>
<Destination type="object">HyperlinkURLDestination/http%3a//google.com#multilinehyperlink</Destination>
</Properties>
</Hyperlink>
更多背景:
我有一个现有的 XML 文档,看起来它的 ID 使用十六进制数字系统,我需要能够为新节点创建一个唯一 ID。 ID 值看起来类似于 HTML 网页颜色,例如“0xFF0000”(红色),但不同之处在于它使用 2 或 3 个字符而不是 6 个字符,例如“ufc”或“u112”。
我从服务器收到一个 XML 文件,它有节点,每个节点都有一个具有唯一值的 ID(参见上面的 XML 示例)。如果我必须创建一个新的“项目”,我需要为其创建一个尚未使用的唯一 ID。
【问题讨论】:
标签: javascript actionscript-3 adobe-indesign