我想將此字符串分成4個變量。 「Sun Aug 28 2016 00:00:00 GMT + 0600(Central Asia Standard Time)」 我想變得像這樣,var day =「Sun」var month =「Aug」var year = 2016; 我該如何在純js中做到這一點?如何使用JavaScript將字符串分成4個變量
回答
此外,您還可以,如果你的代碼在支持該功能ES2015或正在transpiled到ES5的環境中運行使用解構。
var str = "Sun Aug 28 2016 00:00:00 GMT+0600 (Central Asia Standard Time)";
var [day, month, , year] = str.split(' ');
console.log('day', day);
console.log('month', month);
console.log('year', year);
謝謝..請你解釋一下('day',day ); –
這就是我如何標記'console.log'語句,我只是覺得它更容易跟蹤你在看什麼,這是我個人的偏好。使用一個'console.log'來說明這個概念,就像Arnauld的迴應一樣。 –
您可以使用spli()
var my_string = "Sun Aug 28 2016 00:00:00 GMT+0600 (Central Asia Standard Time)";
var my_array = my:string.split(' ');
console.log(my_array[0]);
....
如果你問如何將一個日期字符串分割成組件塊,你可以使用日期對象:
var datestr = "Sun Aug 28 2016 00:00:00 GMT+0600";
var date = new Date(Date.parse(datestr));
var year = date.getFullYear();
看這裏以獲取日期對象可用的函數列表: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getYear
但是,如果您希望對字符串進行更一般的拆分,則需要使用split,如前所述上面,或正則表達式專門繪製出不同的組件。事情是這樣的:
/(\w+) (\w+) (\d{1,2}) (\d{4})/.exec(datestr);
當然,上述的問題是,它假定一個非常具體的格式,這可能會或可能不會在你的情況可靠。
使用該日期字符串生成日期對象,然後通過屬性訪問所有值。
var d = new Date(dateString);
d.getDate() Returns the day of the month (from 1-31)
d.getDay() Returns the day of the week (from 0-6)
d.getFullYear() Returns the year
d.getHours() Returns the hour (from 0-23)
d.getMonth() Returns the month (from 0-11)
首先,從您的日期字符串創建日期對象:
var date = new Date(yourDateString);
然後你可以使用getDay()
,getMonth()
和getFullYear()
功能。這些將返回數字,即0-6
一天,0-11
一個月和一年的一年。
爲了讓說,一個月爲一個字符串,而不是一個數字,你可以建立一個數組:
month[0] = "January";
month[1] = "February";
month[2] = "March";
month[3] = "April";
month[4] = "May";
month[5] = "June";
month[6] = "July";
month[7] = "August";
month[8] = "September";
month[9] = "October";
month[10] = "November";
month[11] = "December";
var month = month[date.getMonth()];
要獲得一天的字符串:
weekday[0]= "Sunday";
weekday[1] = "Monday";
weekday[2] = "Tuesday";
weekday[3] = "Wednesday";
weekday[4] = "Thursday";
weekday[5] = "Friday";
weekday[6] = "Saturday";
var day = weekday[date.getDay()];
要一年:
var year = date.getFullYear();
僅供參考,getYear已棄用。請改用getFullYear。 –
問題是由jQurey日曆插件生成的字符串。 –
使用ES6 destructuring assignment,你可以這樣做:
[ day, month,, year ] = str.split(' ');
例子:
var str = "Sun Aug 28 2016 00:00:00 GMT+0600 (Central Asia Standard Time)",
day, month, year;
[ day, month,, year ] = str.split(' ');
console.log('day = ' + day + ', month = ' + month + ', year = ' + year);
謝謝你這麼好的例子!! –
這取決於你以後
你可以看着Date Object
var date = new Date('Sun Aug 28 2016 00:00:00 GMT+0600 (Central Asia Standard Time)'); console.log('Day of the week:', date.getDay()); console.log('Full year:', date.getFullYear()); console.log('Month:', date.getMonth());
後,你可以,如果轉換的數值與價值觀做什麼需要或者乾脆解析字符串日期使用正則表達式提取字符串值
- 1. C將一個字符串分成4個變量
- 2. JavaScript將字符串中的兩個變量拆分字符串
- 3. 如何爲jsp字符串變量分配一個javascript變量?
- 4. 如何使用PHP將字符串拆分爲2個變量?
- 5. 如何將八個字符的字符串分成四個變量?
- 6. Javascript將字符串分成不同的變量
- 7. 如何將JSON字符串分配給Javascript變量?
- 8. 如何將字符串分割成變量,數組
- 9. 如何將2個javascript變量合併爲一個字符串
- 10. 如何將一個字符串附加到一個Javascript變量
- 11. 如何使字符串/數據庫變成一個變量
- 12. 我如何將一個JavaScript變量轉換爲一個Java字符串變量
- 13. 分配C#字符串JavaScript變量
- 14. 如何將一個字符串變量從PHP傳遞到Javascript
- 15. 的JavaScript如何將一個變量添加到字符串
- 16. 每4個字符分割一個字符串,然後將這些字符串放入新變量中?
- 17. 如何將一個字符串分成幾個字符塊?
- 18. 如何將HTML值分配給一個asp.net字符串變量
- 19. 如何將URLVariables結果分配給一個字符串變量?
- 20. 將Javascript變量插入flashVars字符串
- 21. 將一個字符串分解成兩個變量通過分離
- 22. 使用字符串變量將短語分配給數字? C++
- 23. 將字符串拆分爲變量
- 24. JavaScript字符串變量
- 25. 如何在Perl中將字符串分成兩個字符塊?
- 26. 將字符串N拆分爲4個不同的字符串
- 27. 如何使用charAt將字符逐個輸入到字符串變量中?
- 28. 將字符串分解成JavaScript中的最大字符部分
- 29. 如何在一個字符串改變變量與成地圖
- 30. 將字符串分割成單個字符字符串數組
您可能要到['Date'對象]上讀了(https://developer.mozilla.org/EN-US /文檔/網絡/的JavaScript /參考/ Global_Objects /日)。 –
嘗試過「var res = str.split(」「);' –