如何在JavaScript中从逗号分隔的字符串中获取每个值? 让我考虑一下一个名为的字符串。 string s = "jpeg, jpg, gif, png";

如何在JavaScript中从逗号分隔的字符串中获取每个值? 让我考虑一下一个名为的字符串。 string s = "jpeg, jpg, gif, png";,javascript,Javascript,因此,我需要得到每个变量,比如,我可以将每个扩展分配给一个var变量 比如 同样,如果我将向字符串添加更多扩展名,那么相应地,我将必须使用相同的var变量获取所有扩展名。应该可以工作。尝试拆分javascript函数将完成您的任务 string s = "jpeg, jpg, gif, png"; var arraylist = s.Split(", ") ; 请注意:这将为您提供字符串列表,即拆分字符串的数组 使用拆分: var list = s.split(', '); 只要做: va

因此,我需要得到每个变量,比如,我可以将每个扩展分配给一个var变量 比如


同样,如果我将向字符串添加更多扩展名,那么相应地,我将必须使用相同的var变量获取所有扩展名。

应该可以工作。

尝试
拆分
javascript函数将完成您的任务

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

请注意:这将为您提供字符串列表,即拆分字符串的数组

使用
拆分

var list = s.split(', ');
只要做:

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

然后,您就有了一个值数组,对其进行迭代,然后执行任何可以使用以下方法获得数组的操作:

然后,您可以在其上循环以获得各个值


坦率地说,将其中的值分配给各个变量是愚蠢的,但是您可以通过使用javascript
split
方法来实现这一点-

$(函数(){
var s=“jpeg,jpg,gif,png”;
var match=s.split(',')
console.log(匹配)
for(匹配中的变量a)
{
var变量=匹配[a]
console.log(变量)
}
})

<代码> <代码> < P>让我们考虑你有一个字符串类似

**var** = s = "jpeg, jpg, gif, png";
用“,”拆分它,就得到了一个数组

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

如果您有一个逗号分隔的字符串,这就是问题所在,那么就没有必要拆分

在本例中,响应是通过ajax调用从服务返回的json对象。json包含一个名为tags的元素,它本身就是一个集合对象,我将其放入javaScript数组中

var metaTags = new Array();
metaTags = response.Tags;

for (var tag in metaTags) {
  $("#divTagContainer").append("<div class='divTagItem'>" + metaTags[tag] + "</div>");
};
var metaTags=new Array();
metaTags=response.Tags;
for(元标记中的变量标记){
$(“#divTagContainer”).append(“+metaTags[tag]+”);
};

感谢您的回复。但实际上,我想实现一个目标,如下所述<代码>函数onUploadClick1(){var eachFileSize='';if(fileUpload.value.length>0){var ext=getExt(filename);var s='';var match=s.split(',')for(var ext in match){onUploadClick();}}}
我在这里使用这个函数。因此,我需要的是,如果选定的文件扩展名将与提供的扩展名匹配,那么它将允许或不允许。第一:为什么allowedExtensions是一个字符串。将其直接编写为javascript数组会更好。如果您使用jQuery,您可以使用
jQuery.inArray(ext,s.split(','))
,如果您没有jQuery,您应该可以通过Google找到几个inArray函数,就像我刚才说的,我想。。。对不起,我说得不够清楚。我有更多的解释,谢谢你的回答。但实际上,我想实现一个目标,如下所述<代码>函数onUploadClick1(){var eachFileSize='';if(fileUpload.value.length>0){var ext=getExt(filename);var s='';var match=s.split(',')for(var ext in match){onUploadClick();}}}
我在这里使用这个函数。因此,我需要的是,如果选定的文件扩展名将与提供的扩展名匹配,那么它将允许或不允许。感谢您的回复。但实际上,我想实现一个目标,如下所述<代码>函数onUploadClick1(){var eachFileSize='';if(fileUpload.value.length>0){var ext=getExt(filename);var s='';var match=s.split(',')for(var ext in match){onUploadClick();}}}
我在这里使用这个函数。因此,我需要的是,如果选定的文件扩展名将与提供的扩展名匹配,那么它将允许或不允许。感谢您的回复。但实际上,我想实现一个目标,如下所述<代码>函数onUploadClick1(){var eachFileSize='';if(fileUpload.value.length>0){var ext=getExt(filename);var s='';var match=s.split(',')for(var ext in match){onUploadClick();}}}
我在这里使用这个函数。因此,我需要的是,如果选定的文件扩展名与提供的扩展名匹配,那么它将允许或不允许。为什么不提出一个新问题,而不是向现有问题添加一个全新的要求?分号在哪里?感谢您的回答。但实际上,我想实现一个目标,如下所述<代码>函数onUploadClick1(){var eachFileSize='';if(fileUpload.value.length>0){var ext=getExt(filename);var s='';var match=s.split(',')for(var ext in match){onUploadClick();}}}我在这里使用这个函数。因此,我需要的是,如果选定的文件扩展名将与提供的扩展名匹配,那么它将允许或不允许。感谢您的回复。但实际上,我想实现一个目标,如下所述<代码>函数onUploadClick1(){var eachFileSize='';if(fileUpload.value.length>0){var ext=getExt(filename);var s='';var match=s.split(',')for(var ext in match){onUploadClick();}}}我在这里使用这个函数。因此,我需要的是,如果选定的文件扩展名将与提供的扩展名匹配,那么它将允许或不允许。感谢您的回复。但实际上,我想实现一个目标,如下所述<代码>函数onUploadClick1(){var eachFileSize='';if(fileUpload.value.length>0){var ext=getExt(filename);var s='';var match=s.split(',')for(var ext in match){onUploadClick();}}}我在这里使用这个函数。因此,我需要的是,如果选定的文件扩展名与提供的扩展名匹配,那么它将允许或不允许。您在所有答案之间复制/粘贴相同的内容,下次尝试生成更好的问题。
var strArray = s.split(',')​
var metaTags = new Array();
metaTags = response.Tags;

for (var tag in metaTags) {
  $("#divTagContainer").append("<div class='divTagItem'>" + metaTags[tag] + "</div>");
};