ホームページ >ウェブフロントエンド >jsチュートリアル >金額、文字、時間をフォーマットするための js メソッド_javascript スキル

金額、文字、時間をフォーマットするための js メソッド_javascript スキル

WBOY
WBOYオリジナル
2016-05-16 16:13:021503ブラウズ

この記事の例では、金額、文字、時刻を書式設定する js メソッドについて説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです。

コードをコピー コードは次のとおりです:
//金額を大文字に変換します
関数 toDaX(num){
//金額ケース換算
If (isNaN(num) || num > Math.pow(10, 12))
return "";
var cn = "ゼロ 1 2 3 4 5 ルー 7 8 9";
varunit = new Array("十百千", "分角");
varunit1 = new Array("Trillion", "");
If(parseFloat(num)==0||num==''){
「ゼロ円」を返します
}
var numArray = num.toString().split(".");
var start = new Array(numArray[0].length - 1, 2);
関数 to Chinese(num,index) {
var num = num.replace(/d/g, function($1) {
Return cn.charAt($1) Unit[index].charAt(start-- % 4 ? start % 4 : -1);
});
return num;
}
for ( var i = 0; i var tmp = "";
for ( var j = 0; j * 4 var strIndex = numArray[i].length - (j 1) * 4;
var str = numArray[i].substring(strIndex, strIndex 4);
var start = i 2: str.length - 1;
var tmp1 = to Chinese(str, i);
tmp1 = tmp1.replace(/(zero.) /g, "zero").replace(/zero $/, "");
tmp1 = tmp1.replace(/^一十/、 "十");
tmp = (tmp1unit1[i].charAt(j - 1)) tmp;
}
numArray[i] = tmp;
}
numArray[1] = numArray[1] : "";
numArray[0] = numArray[0] ? numArray[0] "元" : numArray[0],numArray[1] = numArray[1].replace(/^zero/, "");
numArray[1] = numArray[1].match(/分/) ? numArray[1] : numArray[1] "全体";
return numArray[0] numArray[1];
}
/**金額の書式設定 「,」区切り文字を追加する*/

関数 addComma(money) {
if(お金==""){
"" を返します;
}
if(お金){
お金 = お金.trim();
}
    if(/[^0-9.- ]/.test(money)){
    お金を返してください;
    }
    お金 = parseFloat(お金) ""; 
    if('NaN' == お金){
    return "0.00";
    }
    varmoney_flag = "";
    if(money.indexOf("-") != -1){
    お金 = お金.replace(/-/g,"");
    お金_フラグ = "-";
    }

money=money.replace(/^(d*)$/,"$1.");  
    お金=(お金 "00").replace(/(d*.dd)d*/,"$1");  
    お金=お金.replace(".",",");  
    var re=/(d)(d{3},)/;  
    while(re.test(money)){
      お金=お金.replace(re,"$1,$2");  
    }
    お金=お金.replace(/,(dd)$/,".$1"); 
    varmoney = money_flag ""money.replace(/^./,"0.")
    お金を返す。          
}

/**金額の書式設定により「,」区切り文字が削除されます*/
関数 delComma(value) {
  var rtnVal = 値 "";
  return rtnVal.replace(/,/g,"");
}

/**
* 金額をフォーマットし、文字列
に小数点を追加します ​*/
function addPoint(money){
if(/[^0-9.]/.test(money)){
    お金を返してください;
    }
   
    if(money.length -1){
    お金を返してください;
    }
   
    戻り金.substring(0,money.length - 2) "." お金.部分文字列(お金.長さ - 2,お金.長さ);
}
/**
* 金額の書式設定と数値から小数点の削除
​*/
function RemovePoint(money){
    if(/[^0-9.]/.test(money)){
    お金を返してください;
    }
   
    var valueFloat = parseFloat(money) * 100;
    var valueInt = parseInt(valueFloat);
    戻り値Int;
}
/* 格式化小数点後二位数字以百分比显表示 */
関数 addPercent(str){
    var パーセント = Math.floor(str * 100) / 100;
    パーセント=(パーセント.toFixed(2));
    パーセント '%' を返します;
}

/**文字の書式設定 スペース区切り文字の追加*/
function addSpace(value) {
if(値 == null || 値 == ""){
"" を返します;
}

var value = 値 "";
    var tmpStr = "";
    while (value.length > 4) {
        tmpStr = tmpStr value.substring(0,4) " ";
        値 = 値.部分文字列(4,値.長さ);
    }
    tmpStr = tmpStr 値;
    tmpStr を返します;
}

/**文字書式設定でスペース区切り文字を削除する*/
function RemoveSpace(value) {
var rtnVal = 値 "";
  return rtnVal.replace(/ /g,"");
}

// 格式化日期间字符串
// YYYYMMDD-》YYYY-MM-DD
// YYYYMMDDhhmmss-》YYYY-MM-DD hh:mm:ss
関数 formatDatetime(oldvalue){
if(oldvalue == null){
"" を返します;
}else if(oldvalue.length == 8){
oldvalue.substring(0,4) を返す
      "-" oldvalue.substring(4,6)
      "-" oldvalue.substring(6,8);
}else if(oldvalue.length == 14){
oldvalue.substring(0,4) を返す
      "-" oldvalue.substring(4,6)
      "-" oldvalue.substring(6,8)
     
      " " oldvalue.substring(8,10)
      ":" oldvalue.substring(10,12)
      ":" oldvalue.substring(12,14);
}else if(oldvalue.length == 6){
oldvalue.substring(0,2) を返す
      ":" oldvalue.substring(2,4)
      ":" oldvalue.substring(4,6);
}その他{
古い値を返す;
}
}

関数 StringToDate(str){
var datainfo=str.split('-');
    return new Date(datainfo[0],datainfo[1],datainfo[2]);
}

この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。