<分区>
我正在使用
Regex re = new Regex("[;\\/:~+%^#@&*?\"<>|&']");
strFileName = re.Replace(strFileName, "_");
在c#中的操作。
我需要对 jquery 操作使用相同的正则表达式
var strFileName = strFileName .replace(/[^-0-9a-zA-Z.]/g, "_");
但它不起作用。 提前致谢。
标签 javascript c# jquery regex
<分区>
我正在使用
Regex re = new Regex("[;\\/:~+%^#@&*?\"<>|&']");
strFileName = re.Replace(strFileName, "_");
在c#中的操作。
我需要对 jquery 操作使用相同的正则表达式
var strFileName = strFileName .replace(/[^-0-9a-zA-Z.]/g, "_");
但它不起作用。 提前致谢。
最佳答案
当我尝试这样做时:
var strFileName = "whatever%#.jpg$";
strFileName = strFileName.replace(/[^\0-9a-zA-Z.]/g, "_");
alert(strFileName);
它给了我 "whatever__.jpg_"
。
根据您提供的其他测试用例,如果我输入 "wh-atever%#.jpg$"
,我必须从您的正则表达式中删除第一个破折号以使其产生您想要的输出“wh_atever__.jpg_”
。
在此处查看工作演示:http://jsfiddle.net/jfriend00/r5V9d/
如果这对您不起作用,那么您可能在其他地方遇到了脚本错误,导致该脚本无法正常工作(检查浏览器错误控制台中的脚本错误),或者您的代码中发生了其他事情未公开。
关于javascript - 如何在 jQuery 中使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19828273/
相关文章:
javascript - 在迭代器中返回 element.parentNode
c# - 为来自 .NET Windows 服务的新线程设置 CultureInfo
jquery - 如何使用 jQuery NuGet 包 1.8.0 附带的 intellisense.js 文件而不是 vsdoc.js?
javascript - getUTCDate()函数在不同时区的问题
javascript - 三JS : Getting the rotation so one vector3 will face another vector3
c# - 使用 asp :FileUpLoad control 上传文件时文件太大
javascript - 如何用php删除垃圾图标glyphicon