2012-02-14 67 views
1

让我们考虑我有一个名为如何从JavaScript中的逗号分隔的字符串中获取每个值?

string s = "jpeg, jpg, gif, png"; 
从此,我需要得到每一个像

所以,我可以分配给每个分机一个变种变量 如

var a = jpeg 
var b = jpg 
var c = gif 
var d = png 

同样的方式,如果我的字符串将添加更多的扩展到字符串,因此我将不得不使用相同的var变量。

+0

您在所有答案之间复制/粘贴相同的内容,下次尝试构建更好的问题。请记住,这可以帮助其他人有同样的问题。 – 2015-11-19 11:51:58

回答

4

所有你需要做的是使用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>

+0

感谢您的回复。但实际上我想要达到一个目标,如下所述。 '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

+0

第一:为什么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

+0

我刚刚说过,我想......我很抱歉,不够清楚。 我已经[更新了jsFiddle](http://jsfiddle.net/zMHn5/1/)更多解释 – Grooveek 2012-02-14 11:34:10

0

s.Split(", ")应该工作。

+0

感谢您的回复。但实际上我想要达到一个目标,如下所述。 '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

0

尝试的JavaScript Split功能会做你的任务

string s = "jpeg, jpg, gif, png"; 
var arraylist = s.Split(", ") ; 

一点要注意:此为您提供的字符串即分割字符串数组列表.......

+0

感谢您的回复。但实际上我想要达到一个目标,如下所述。 '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

0

使用split

var list = s.split(', '); 
+0

感谢您的回复。但实际上我想要达到一个目标,如下所述。 '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

0

只是做:

var arr = s.split(", "); 

那么你有值的数组,迭代是,做什么都

+0

感谢您的回复。但实际上我想要达到一个目标,如下所述。 '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

1

你可以用split方法的数组:

"jpeg, jpg, gif, png".split(', '); 

然后,您可以遍历它来获得个人价值。

坦白地说,将其中的值分配给单个变量是疯狂的,但您可以使用eval来实现这一点。

+0

感谢您的回复。但实际上我想要达到一个目标,如下所述。 '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

+0

为什么不用你的代码编辑你的问题? – 2012-02-14 11:21:04

+0

为什么不问一个新的问题,而不是给现有的问题增加一个全新的要求? – Quentin 2012-02-14 11:29:54

0

让我们考虑你有一个像

**var** = s = "jpeg, jpg, gif, png"; 

与拆分一个字符串 ''并且你有一个阵列

var strArray = s.split(',')​ 
+0

感谢您的回复。但实际上我想要达到一个目标,如下所述。 '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

相关问题