更改字符串中的字母和数字的位置(顺序)

时间:2011-10-17 12:55:58

标签: javascript jquery string

我有一个有效的css类名,如obj2
我想使用parseInt()函数,它给我:NaN
现在我想改变我得到的字母和数字的位置:2obj

我如何做到这一点?

3 个答案:

答案 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