使用vb.net,我可以将此字符串转换为正则表达式吗?

时间:2014-04-25 07:59:07

标签: javascript regex vb.net

假设我有逗号分隔的扩展名列表:

jpg,jpeg,png

有没有办法让我把它变成javascript会笑的正则表达式?也许某个功能在某处或某种内部方式完成,我完全失踪了?

所以我有一个javascript函数,我必须在vb.net中实际渲染到页面,其中包含一个选项" allowedFileTypes:"但我需要(为了最终用户的目的)将上面提到的逗号分隔字符串转换为有效的正则表达式。

任何可能的方式?

谢谢。

1 个答案:

答案 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