在Javascript中从字符串中提取字母数字字符的快速方法
Quick way to extract alphanumeric characters from a string in Javascript
我知道我可以写一个简单的循环来检查字符串中的每个字符,看看它是否是字母数字字符。如果是一个,请将其连接到一个新字符串。就是这样。
但是,有没有一个更优雅的快捷方式可以做到这一点。我有一个字符串(确切地说,有CSS选择器),我只需要从该字符串中提取字母数字字符。
有很多方法可以做到这一点,用替换的基本正则表达式
var str = "123^&*^&*^asdasdsad";
var clean = str.replace(/[^0-9A-Z]+/gi,"");
console.log(str);
console.log(clean);
"sdfasfasdf1 yx6fg4 { df6gjn0 } yx".match(/([0-9a-zA-Z ])/g).join("")
其中CCD_ 1可以由字符串变量代替。例如
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是要从中删除非字母数字字符的字符串
相关文章:
- 如何限制一个字段只接受4个数字字符作为输入,并获得'It’这是潜水警报
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- Javascript Regex选择每个非字母数字字符和空白
- JavaScript正则表达式(带_-的字母数字字符)
- 在粘贴事件Javascript的输入字段中删除所有非数字字符
- REGEX (javascript) - 允许字母数字字符中的特殊字符不在第一个位置
- 在另一个由非字母数字字符分隔的字符串中搜索(任何)字符串
- jQuery(或Javascript)基于给定的C#/VBA/Java格式字符串格式化数字的方法
- 替换不包括 unicode 的非数字字符
- 字母数字字符的正则表达式和 - / 仅
- 正则表达式 - 匹配除单个数字之外的所有字母数字字符
- 用于测试字符串是否具有数字字符的条件
- 用于去除除科学记数法以外的所有非数字字符的正则表达式
- 将数字字符引用转换为实际字符
- 仅验证数字字符的 PDF 表单字段
- 正则表达式字母数字字符 - 允许连字符和下划线
- 正则表达式检查字符串是否仅包含字母数字字符和空格 - javascript
- HTML5 输入类型=数字值在 Webkit 中为空,如果包含空格或非数字字符
- 用于验证字母数字字符、所有国际字符(日语、中文、俄语等)的JavaScript正则表达式
- 在Javascript中从字符串中提取字母数字字符的快速方法