2012-02-14 144 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

相關問題