讓我們考慮我有一個名爲如何從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