可以说我有一个用逗号分隔的扩展列表:

jpg,jpeg,png


有没有一种方法可以将其转换为javascript会微笑的正则表达式?也许某个地方的某个功能或某些我完全不了解的内部实现方式?

因此,我有一个javascript函数,实际上必须从vb.net内呈现到页面,其中包含一个选项“ allowedFileTypes:”,但我(出于最终用户的目的)需要将上述逗号分隔的字符串转换为有效字符串的功能。正则表达式。

有什么办法吗?

谢谢。

最佳答案

我会尝试这样的事情:

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

10-07 22:57