将Ordinal String转换为其数字

dak*_*afa 3 javascript

我想将Ordinal String转换为其数字,例如

  • "1"到1
  • "第二"到2
  • "第3"到3

...

试过这个功能,但返回它的序数,而不是数字

function nth(n){return["st","nd","rd"][((n+90)%100-10)%10-1]||"th"}

它应该是这个函数的反函数

Vad*_*ich 6

只是用 parseInt

console.log(parseInt("1st"))
Run Code Online (Sandbox Code Playgroud)


Kar*_*cki 5

您可以删除最后两个字符,因为后缀具有恒定长度.

function toNum(str) {
  return parseInt(str.substring(0, str.length - 2));
}

console.log(toNum("1st"));
Run Code Online (Sandbox Code Playgroud)

  • `parseInt()`自动执行此操作 (3认同)