美文网首页
javascript 数字与字母 之间的相互转换

javascript 数字与字母 之间的相互转换

作者: 微笑的大步向前走 | 来源:发表于2019-06-26 14:38 被阅读0次

简单版

将数字转化为字母

String.fromCharCode(64 + index)

其中的 index 是索引值,其实确切的说 index 只需要是一个整数值就可以,'A' 这个值为 65,也就是 index值为1 的时候

String.formCharCode(64 + 1)    // 'A'

其他的后面的值就是一个个加上去就好了

相关资料链接:
String.fromCharCode()

将字母转化为数字

String.charCodeAt()

这里的index也是索引值

const listItem = 'ABCDEFGHIJK'
listItem.charCodeAt(0)                 // '65'

相关的资料链接:
String.charCodeAt()

升级版:

由于限制了 最多10个排序,所以使用了上面的方法,显示是 A~J,现在的需求是 若是有上百个的排序,需要显示 A~Z,A1~Z1,A2~Z2......以此类推,若要实现这个需求,如下:

      this.totalValue = this.itemList.length   //当前的选项的长度
      this.residualValue = this.totalValue % 26   //余数
      this.exceptValue = Math.floor(this.totalValue / 26)   //除数

选项的数值为:

this.tips = String.fromCharCode(this.residualValue + 65) + (this.exceptValue < 1 ? '' : this.exceptValue)

这样就是 A~Z,A1~Z1,A2~Z2...... 的显示了。

参考文档:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode

相关文章

网友评论

      本文标题:javascript 数字与字母 之间的相互转换

      本文链接:https://www.haomeiwen.com/subject/fdsccctx.html