我有一个有效的css类名,如obj2
我想使用parseInt()函数,它给我:NaN
现在我想改变我得到的字母和数字的位置:2obj
我如何做到这一点?
答案 0 :(得分:0)
类不能以数字开头。
但你可以在JS:
var className = "obj2";
var number = className.replace("obj", "");
现在:number is String("2")
和parseFloat(number) is Number(2)
答案 1 :(得分:0)
如果数字始终是始终在3个优先字符之后的最后一个字符,则可以尝试使用substr等方法完成此操作。如果文本总是包含一个固定的字符串,如“obj”,你也可以从字符串中删除它,并将余数用于你对数字的任何目的。
答案 2 :(得分:0)
正则表达式和匹配组可能是获得所需结果的前进方式。
首先声明常规表达式以匹配字母字符后的数字,然后将其应用于输入字符串,最后重新组合。
var regex = /([a-zA-Z]*)(\d+)/;
var matches = regex.exec("obj2");
var numeric = matches[2];
var myInt = parseInt(numeric);
var alpha = matches[1];
var newFormat = numeric+aplha;
然而,你不会被允许作为一个css类,因为它以数字开头。
有关javascript中常规表达的详细信息:http://www.regular-expressions.info/javascript.html