2016-04-11 29 views
-1

dizinini kullanarak dönüştürün. Tamam, böylece kullanıcının MM-GG-YYYY girdiği ve programın bu DD gibi yeniden düzenlenmiş tarihi harcadığı bir program yazmam gerekiyor. AA-YYYY. Alt dizeleri ve indexOf'u kullanmam söylendi ancak istediğim çıktıyı elde etmek için bu ikisinin nasıl birleştirileceğine dair bir fikrim yok. ex)JavaScript. MM-GG-YYYY'nin kullanıcı girişini alt dizeleri ve

girişi: 11 Nisan 2016 çıkışı: 2016

+1

Sen AA-GG-YYYY ama 11 Nisan örnek girişinin bir giriş formatını belirttiniz 2016 o biridir? – jdphenix

+0

[* String.prototype.indexOf *] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf) ve [* String.prototype öğesinin ne olduğunu öğrenerek başlayabilirsiniz. .substring *] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/substring) nasıl kullanılır ve nasıl kullanılır. – RobG

cevap

0

Sen dizede boşluk dizinini bulmak için indexOf/lastIndexOf 11 Nisan. Dizini aldıktan sonra dizeleri çıkarmak ve ayırmak için alt dizeyi kullanabilirsiniz.

Örnek: size başlamış

var date = "April 11, 2016"; 
var index = date.indexOf(" "); 
var month = date.substring(0, index); 
console.log(month); // 'April' 

. Dizeleri ayırdıktan sonra, onları istediğiniz sırayla birleştirebilirsiniz.

0

Ben tembel, belki böyle bir şey durumdayım:

var input = "April 11, 2016"; 
var arr = input.split(" "); 

// get rid of that pesky comma 
arr[1] = arr[1].slice(0, -1); 

// this is embarrassing but I said I'm lazy! 
var output = arr[1] + " " + arr[0] + " " + arr[2]; 
console.log(output);