将字符串转换为不同的变量?

时间:2011-08-08 22:31:07

标签: javascript jquery

我正在使用一个函数,该函数输出一个始终格式为“Month Day,Year”的字符串。 有了这个,我希望能够将字符串转换为三个变量。一个月,一个一天,一个一年。该项目是基于jQuery的,所以如果有一个更优雅的解决方案,我会很感激。

更新: 这是我正在使用的一些代码。在今天之前,我编写了一个使用选择选项来选择月,日和年的函数。现在我已经改为使用“Month Day,Year”格式的单个文本输入的更简单的解决方案。

所以现在当我提交表单时,而不是能够使用

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

我只有一个变量

var sdate = sdate.value;

我想要做的是能够转换sdate值(只是月日,年字符串),回到sm(选定月份),sd(选定日期)和sy(选定)年份)值。

3 个答案:

答案 0 :(得分: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];

答案 1 :(得分:1)

使用javascript字符串函数。

    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);

答案 2 :(得分:0)

使用String.split(' ')或RegExp。

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