2011-08-08 5 views
-1

"Month Day, Year"형식의 문자열을 출력하는 함수로 작업하고 있습니다. 이것을 사용하여 문자열을 세 개의 변수로 변환 할 수 있기를 바랍니다. 한 달, 한 달, 한 해. 프로젝트는 jQuery를 기반으로하므로 더 우아한 솔루션이 있다면 그렇게 생각합니다.문자열을 다른 변수로 변환 하시겠습니까?

업데이트 : 다음은 내가 사용하고있는 코드 중 일부입니다. 오늘 이전에는 선택 옵션을 사용하여 월, 일 및 연도를 선택하는 함수를 작성했습니다. 이제 "Month Day, Year"형식으로 단일 텍스트 입력을 사용하는보다 단순한 솔루션으로 변경했습니다. 내가 대신

var sm = smonth.value; 
var sd = sday.value; 
var sy = syear.value; 

를 사용할 수있는의 양식을 제출 그래서

지금은 단지

var sdate = sdate.value; 

로 하나 개의 변수가 그리고 내가 뭘하려는으로 될 수있다 smd (선택한 달), sd (선택한 날) 및 sy (선택한 연도) 값으로 다시 돌아가는 sdate 값 (월 일, 년 문자열)을 변환합니다.

+0

는'split' 기능에서보세요. –

+0

배열이나 그 값을 가진 객체를 반환 할 수 있습니다. – Prusse

+2

1. 귀하의 질문은 무엇입니까? 2. 코드를 게시 할 수 있습니까? 비교할 근거가 없다면 솔루션이 더 우아한 지 판단 할 수 없습니다. – tskuzzy

답변

3

또는 일부 :

var sdate = "Month Day, Year"; 
sdate = sdate.split(" "); 
var sm = sdate[0]; 
var sd = sdate[1].substr(0, sdate[1].length-1); 
var sy = sdate[2]; 
0

String.split(' ') 또는 RegExp.

var aMatches = sdate.match(/^\b(\w+)\b (\d+), (\d+){2,4)$/gi); 
1

자바 스크립트 문자열 기능을 사용하십시오. 이 같은

var test = "Jan 21, 2011"; 
    var firstbreak = test.indexOf(" "); 
    var secondbreak = test.lastIndexOf(" "); 
    var month = test.substr(0, firstbreak); 
    var day = test.substr(firstbreak + 1, secondbreak - firstbreak-2); 
    var year = test.substring(secondbreak + 1); 
    alert(month + " " + day + ", " + year); 
+0

대단히 감사합니다! 그것은 트릭을했다. – xxdrivenxx

관련 문제