我想把普通字符串转换成它的编号,例如
..。
尝试了这个函数,但是返回它的序号,而不是数字
function nth(n){return["st","nd","rd"][((n+90)%100-10)%10-1]||"th"}
它应该是这个函数的反义词。
发布于 2019-01-14 14:11:44
您可以删除最后两个字符,因为后缀的长度是恒定的。
function toNum(str) {
return parseInt(str.substring(0, str.length - 2));
}
console.log(toNum("1st"));
发布于 2019-01-14 14:42:22
只需使用parseInt()从字符串中提取数值
parseInt("1st");这将从字符串中提取1,即整数。
发布于 2019-01-14 14:56:55
您还可以将函数match(...)与正则表达式 /[0-9]+/一起使用。
console.log("3rd".match(/[0-9]+/)[0]) // -> 3
console.log("52381st".match(/[0-9]+/)[0]) // -> 52381只要执行"3rd".match(/[0-9]+/),就会返回一个带有一些有用数据的对象,但是仅仅访问属性[0]就会给出您想要的输出(如果您不想像其他答案提到的那样执行parseInt )。
https://stackoverflow.com/questions/54183094
复制相似问题