让我们考虑我有一个名为如何从JavaScript中的逗号分隔的字符串中获取每个值?
string s = "jpeg, jpg, gif, png";
从此,我需要得到每一个像
所以,我可以分配给每个分机一个变种变量 如
var a = jpeg
var b = jpg
var c = gif
var d = png
同样的方式,如果我的字符串将添加更多的扩展到字符串,因此我将不得不使用相同的var变量。
让我们考虑我有一个名为如何从JavaScript中的逗号分隔的字符串中获取每个值?
string s = "jpeg, jpg, gif, png";
从此,我需要得到每一个像
所以,我可以分配给每个分机一个变种变量 如
var a = jpeg
var b = jpg
var c = gif
var d = png
同样的方式,如果我的字符串将添加更多的扩展到字符串,因此我将不得不使用相同的var变量。
所有你需要做的是使用JavaScript split
方法 -
$(function(){
var s = "jpeg, jpg, gif, png";
var match = s.split(', ')
console.log(match)
for (var a in match)
{
var variable = match[a]
console.log(variable)
}
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
感谢您的回复。但实际上我想要达到一个目标,如下所述。 'function onUploadClick1(){ var eachFileSize ='<%= EachFileSize%>'; if(fileUpload.value。长度> 0){ var ext = getExt(filename); var s ='<%= AllowedExtensions%>'; var match = s.split(',') for(var ext in match){ onUploadClick(); } } }' 我在这里使用这个函数。所以我需要的是,如果选定的文件扩展名将与提供的扩展名匹配,那么它将允许或不允许。 – 2012-02-14 11:12:03
第一:为什么allowedExtensions是一个字符串。把它直接写成一个javascript数组会更好。 如果你使用jQuery,你可以使用'jQuery.inArray(ext,s.split(','))'如果你没有jQuery,你应该找到几个inArray函数,这要归功于Google,就像[this ](http://phpjs.org/functions/in_array:432) – Grooveek 2012-02-14 11:16:32
我刚刚说过,我想......我很抱歉,不够清楚。 我已经[更新了jsFiddle](http://jsfiddle.net/zMHn5/1/)更多解释 – Grooveek 2012-02-14 11:34:10
s.Split(", ")应该工作。
感谢您的回复。但实际上我想要达到一个目标,如下所述。 'function onUploadClick1(){ var eachFileSize ='<%= EachFileSize%>'; if(fileUpload.value.length> 0)var ext = getExt(filename); var s ='<%= AllowedExtensions%>'; var match = s。split(',') for(var ext in match){ onUploadClick(); } } }' 我在这里使用这个函数。所以我需要的是,如果选定的文件扩展名将与提供的扩展名匹配,那么它将允许或不允许。 – 2012-02-14 11:15:46
尝试的JavaScript Split
功能会做你的任务
string s = "jpeg, jpg, gif, png";
var arraylist = s.Split(", ") ;
一点要注意:此为您提供的字符串即分割字符串数组列表.......
感谢您的回复。但实际上我想要达到一个目标,如下所述。 'function onUploadClick1(){ var eachFileSize ='<%= EachFileSize%>'; if(fileUpload.value.length> 0)var ext = getExt(filename); var s ='<%= AllowedExtensions%>'; var match = s.split(',') for(var ext in match){ onUploadClick(); } } }' 我在这里使用这个函数。所以我需要的是,如果选定的文件扩展名将与提供的扩展名匹配,那么它将允许或不允许。 – 2012-02-14 11:15:40
使用split
:
var list = s.split(', ');
感谢您的回复。但实际上我想要达到一个目标,如下所述。 'function onUploadClick1(){ var eachFileSize ='<%= EachFileSize%>'; if(fileUpload.value.length> 0)var ext = getExt(filename); var s ='<%= AllowedExtensions%>'; var match = s.split(',') for(var ext in match){ onUploadClick(); } } }' 我在这里使用这个函数。所以我需要的是,如果选定的文件扩展名将与提供的扩展名匹配,那么它将允许或不允许。 – 2012-02-14 11:15:08
只是做:
var arr = s.split(", ");
那么你有值的数组,迭代是,做什么都
感谢您的回复。但实际上我想要达到一个目标,如下所述。 'function onUploadClick1(){ var eachFileSize ='<%= EachFileSize%>'; if(fileUpload.value.length> 0)var ext = getExt(filename); var s ='<%= AllowedExtensions%>'; var match = s.split(',') for(var ext in match){ onUploadClick(); } } }' 我在这里使用这个函数。所以我需要的是,如果选定的文件扩展名将与提供的扩展名匹配,那么它将允许或不允许。 – 2012-02-14 11:15:26
你可以用split
方法的数组:
"jpeg, jpg, gif, png".split(', ');
然后,您可以遍历它来获得个人价值。
坦白地说,将其中的值分配给单个变量是疯狂的,但您可以使用eval
来实现这一点。
感谢您的回复。但实际上我想要达到一个目标,如下所述。 'function onUploadClick1(){ var eachFileSize ='<%= EachFileSize%>'; if(fileUpload.value.length> 0)var ext = getExt(filename); var s ='<%= AllowedExtensions%>'; var match = s.split(',') for(var ext in match){ onUploadClick(); } } }' 我在这里使用这个函数。所以我需要的是,如果选定的文件扩展名将与提供的扩展名匹配,那么它将允许或不允许。 – 2012-02-14 11:15:20
为什么不用你的代码编辑你的问题? – 2012-02-14 11:21:04
为什么不问一个新的问题,而不是给现有的问题增加一个全新的要求? – Quentin 2012-02-14 11:29:54
让我们考虑你有一个像
**var** = s = "jpeg, jpg, gif, png";
与拆分一个字符串 ''并且你有一个阵列
var strArray = s.split(',')
感谢您的回复。但实际上我想要达到一个目标,如下所述。 'function onUploadClick1(){ var eachFileSize ='<%= EachFileSize%>'; if(fileUpload.value.length> 0)var ext = getExt(filename); var s ='<%= AllowedExtensions%>'; var match = s.split(',') for(var ext in match){ onUploadClick(); } } }' 我在这里使用这个函数。所以我需要的是,如果选定的文件扩展名将与提供的扩展名匹配,那么它将允许或不允许。 – 2012-02-14 11:15:13
您在所有答案之间复制/粘贴相同的内容,下次尝试构建更好的问题。请记住,这可以帮助其他人有同样的问题。 – 2015-11-19 11:51:58