Javascript 使用vb.net,可以将此字符串转换为正则表达式吗?
假设我有一个逗号分隔的扩展列表:Javascript 使用vb.net,可以将此字符串转换为正则表达式吗?,javascript,regex,vb.net,Javascript,Regex,Vb.net,假设我有一个逗号分隔的扩展列表: jpg,jpeg,png 有没有一种方法可以把它转换成javascript会笑的正则表达式?也许某个地方有一个函数,或者某种我完全不知道的内部方法 因此,我有一个javascript函数,我必须从vb.net中实际呈现到页面,其中包含一个选项“allowedFileTypes:”,但我需要(出于最终用户的目的)将上述逗号分隔的字符串转换为有效的正则表达式 有什么办法吗 谢谢。我想试试这样的东西: Dim userInput As String=“jpg,jpe
jpg,jpeg,png
有没有一种方法可以把它转换成javascript会笑的正则表达式?也许某个地方有一个函数,或者某种我完全不知道的内部方法
因此,我有一个javascript函数,我必须从vb.net中实际呈现到页面,其中包含一个选项“allowedFileTypes:”,但我需要(出于最终用户的目的)将上述逗号分隔的字符串转换为有效的正则表达式
有什么办法吗
谢谢。我想试试这样的东西:
Dim userInput As String=“jpg,jpeg,png”
Dim javascriptRegex作为字符串
“*清理用户输入
javascriptRegex=Regex.replace(userInput,“\s+”,“)”删除白色字符
'如果需要,在此处添加其他自动更正和/或检查。。。
'*构建Javascript正则表达式
Dim格式为String=“/^.*\(?:{0})$/i”
javascriptRegex=String.Format(格式,javascriptRegex.Replace(“,”,“|”))
'javascriptRegex将包含:/^.*\(?:jpg | jpeg | png)$/i
您希望正则表达式用于javascript还是.NET?(它们不一样)我需要在vb.net代码中基于逗号分隔的扩展列表创建一个javascript正则表达式。我猜我需要vb.net中的一个自定义函数来实现这个功能。。。只是不知道从哪里开始。你使用的是什么版本的.net?在列表上调用.split()并将其作为动态jsonarray4.0公开(字符串的列表)可能更容易。在任何一种情况下,如果我这样做,我仍然需要找到一种方法将该数组转换为javascript的正则表达式。我直接从codebehind动态地呈现javascript函数。我刚刚发现:我可以在vb中基于分隔字符串轻松实现类似的功能。有人知道我可能会面临什么样的困境吗?这很聪明。谢谢你,亚历克斯。它似乎工作得很好!