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

Change position (order) of alphabetical and numbers in a string

本文关键字:位置 顺序 数字 字符串 改变      更新时间:2023-09-26

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

我如何做到这一点?

类不能以数字开头

但是你可以在JS中:

var className = "obj2";
var number = className.replace("obj", "");

Now: number is String("2") and parseFloat(number) is Number(2)

如果数字总是在前3个字母字符之后的最后一个字符,您可以尝试使用substr等方法来完成此操作。如果文本总是包含像"obj"这样的固定字符串,您也可以将其从字符串中删除,并将剩余部分用于您对数字的任何目的。

正则表达式和匹配组可能是获得您想要的结果的方法。

首先声明正则表达式以匹配字母字符后面的数字,然后将其应用于输入字符串,最后重新组合。

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