栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

从字符串中删除非字母数字字符

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从字符串中删除非字母数字字符

删除非字母数字字符

以下是/正确的正则表达式,用于从输入字符串中去除非字母数字字符:

input.replace(/W/g, '')

请注意,

W
这等效于
[^0-9a-zA-Z_]
-它包括下划线字符。要删除下划线,请使用例如:

input.replace(/[^0-9a-z]/gi, '')

输入格式错误

由于测试字符串包含各种转义的字符(不是字母数字),因此它将删除它们。

如果要按字面意义进行处理,则字符串中的反斜杠需要转义:

"\test\red\bob\fred\new".replace(/W/g, '')"testredbobfrednew" // output

处理格式错误的字符串

如果您无法正确转义输入字符串(为什么不转义),或者它来自某种不受信任/配置错误的源,则可以执行以下操作:

JSON.stringify("\testredbobfrednew").replace(/W/g, '')"testredbobfrednew" // output

请注意,字符串的json表示形式包括引号:

JSON.stringify("\testredbobfrednew")""\testredbobfrednew""

但是它们也会被替换的正则表达式删除。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/575205.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号