我知道可以写一个简单的循环来检查字符串中的每个字符,看它是否是字母数字字符。如果是,就将它连接到一个新字符串中。就这样。
但是,有没有更简洁的方法呢?我有一个字符串(确切地说是CSS选择器),我需要从该字符串中提取只包含字母数字字符。
我知道可以写一个简单的循环来检查字符串中的每个字符,看它是否是字母数字字符。如果是,就将它连接到一个新字符串中。就这样。
但是,有没有更简洁的方法呢?我有一个字符串(确切地说是CSS选择器),我需要从该字符串中提取只包含字母数字字符。
有许多方法可以实现它,基本的正则表达式替换。
var str = "123^&*^&*^asdasdsad";
var clean = str.replace(/[^0-9A-Z]+/gi,"");
console.log(str);
console.log(clean);
\d
可能比 0-9
更好。 - Patrick Roberts"sdfasfasdf1 yx6fg4 { df6gjn0 } yx".match(/([0-9a-zA-Z ])/g).join("")
其中sdfasfasdf1 yx6fg4 { df6gjn0 } yx
可以替换为字符串变量。例如:
var input = "hello { font-size: 14px }";
console.log(input.match(/([0-9a-zA-Z ])/g).join(""))
String.prototype.alphanumeric = function () {
return this.match(/([0-9a-zA-Z ])/g).join("");
}
var input = "hello { font-size: 14px }";
console.log(input.alphanumeric());
"sdfasfasdf1 yx6fg4 { df6gjn0 } yx".alphanumeric()
var NewString = (OldString).replace(/([^0-9a-z])/ig, "");
其中OldString是您想要从中删除非字母数字字符的字符串