Javascript擷取星座名稱與生肖的代碼

來源:互聯網
上載者:User

利用正則

 代碼如下 複製代碼

//取生肖, 參數必須是四位的年
function getshengxiao(yyyy){
      var arr=['猴','雞','狗','豬','鼠','牛','虎','兔','龍','蛇','馬','羊'];
      return /^\d{4}$/.test(yyyy)?arr[yyyy%12]:null
}
 
// 根據生日的月份和日期,計算星座。
function getAstro(month,day){
      var s="魔羯水瓶雙魚牡羊金牛雙子巨蟹獅子處女天秤天蠍射手魔羯";
      var arr=[20,19,21,21,21,22,23,23,23,23,22,22];
      return s.substr(month*2-(day<arr[month-1]?2:0),2);
}


正則效能不好我們可以直接判斷

 代碼如下 複製代碼

function toStar( date ) {
        ss = date.split( "-" );
        month= parseInt( ss[1], 10 );
        date = parseInt( ss[2], 10 );
      
        if (month == 1 && date >=20 || month == 2 && date <=18) {
            value = "水瓶座";
        } else if (month == 2 && date >=19 || month == 3 && date <=20) {
            value = "雙魚座";
        } else if (month == 3 && date >=21 || month == 4 && date <=19) {
            value = "白羊座";
        } else if (month == 4 && date >=20 || month == 5 && date <=20) {
            value = "金牛座";
        } else if (month == 5 && date >=21 || month == 6 && date <=21) {
            value = "雙子座";
        } else if (month == 6 && date >=22 || month == 7 && date <=22) {
            value = "巨蟹座";
        } else if (month == 7 && date >=23 || month == 8 && date <=22) {
            value = "獅子座";
        } else if (month == 8 && date >=23 || month == 9 && date <=22) {
            value = "室女座";
        } else if (month == 9 && date >=23 || month == 10 && date <=22) {
            value = "天秤座";
        } else if (month == 10 && date >=23 || month == 11 && date <=21) {
            value = "天蠍座";
        } else if (month == 11 && date >=22 || month == 12 && date <=21) {
            value = "人馬座";
        } else if (month == 12 && date >=22 || month == 1 && date <=19) {
            value = "摩羯座";
        }
        return value;
    }
alert(toStar('1986-12-05'));


好了這樣非常的簡單了,小編推薦使用第一種方法吧,正則看上好看,後者不好看但效能要好。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.