假设我有逗号分隔的扩展名列表:
jpg,jpeg,png
有没有办法让我把它变成javascript会笑的正则表达式?也许某个功能在某处或某种内部方式完成,我完全失踪了?
所以我有一个javascript函数,我必须在vb.net中实际渲染到页面,其中包含一个选项" allowedFileTypes:"但我需要(为了最终用户的目的)将上面提到的逗号分隔字符串转换为有效的正则表达式。
任何可能的方式?
谢谢。
答案 0 :(得分:0)
我会尝试这样的事情:
Dim userInput As String = "jpg,jpeg,png"
Dim javascriptRegex As String
' * Clean up user inputs
javascriptRegex = Regex.replace( userInput, "\s+", "" ) ' Remove white characters
' Add additional automatic corrections and/or checks here if needed...
' * Build Javascript regex
Dim format As String = "/^.*\.(?:{0})$/i"
javascriptRegex = String.Format( format, javascriptRegex.Replace( "," , "|" ) )
' javascriptRegex will contain: /^.*\.(?:jpg|jpeg|png)$/i