可以说我有一个用逗号分隔的扩展列表:
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