この記事では、JSによる量、文字、および時間をフォーマットする方法について説明します。参照のためにそれを共有してください。特定の実装方法は次のとおりです。
次のようにコードをコピーします://金額は資本に変換されます
関数todax(num){
//ケース変換の量
if(isnan(num)|| num> math.pow(10、12)))
戻る "";
var cn = "ゼロ1、2、5、5、7 8 9";
var unit = new Array( "Shibaiqian"、 "diving angle");
var unit1 = new Array( "trillion"、 "");
if(parsefloat(num)== 0 || num == ''){
「ゼロークル」を返します。
}
var numArray = num.toString()。split( "。");
var start = new Array(numarray [0] .length -1、2);
関数tochinese(num、index){
var num = num.Replace(// d/g、function($ 1){
return cn.Charat($ 1)+ unit [index] .Charat(start-%4?start%4:-1);
});
numを返します。
}
for(var i = 0; i <numarray.length; i ++){
var tmp = "";
for(var j = 0; j * 4 <numarray [i] .length; j ++){
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 = tochinese(str、i);
tmp1 = tmp1.replace(/(zero。)+/g、 "zero")。置換(/zero+$/、 "");
tmp1 = tmp1.replace(/^体育/、 "手");
tmp =(tmp1 + unit1 [i] .charat(j -1)) + tmp;
}
numarray [i] = tmp;
}
numarray [1] = numarray [1]? numarray [1]: "";
numarray [0] = numarray [0]? numArray [0] + "meta":numarray [0]、numarray [1] = numarray [1] .replace(/^zero +/、 "");
numarray [1] = numarray [1] .match(/min/)? numarray [1]:numarray [1] + "Integrated";
numarray [0] + numarray [1]を返します。
}
/** "、"、 "separator for format*/
関数addcomma(お金){
if(money == ""){
戻る "";
}
if(money){
Money = Money.trim();
}
if(/[^0-9/./-/+]/。TEST(MONEY)){
返金;
}
Money = Parsefloat(Money) + "";
if( 'nan' == money){
「0.00」を返します。
}
var money_flag = "";
if(money.indexof( " - ")!= -1){
Money = Money.Replace(/ - /g、 "");
Money_flag = " - ";
}
Money = Money.Replace(/^(/d*)$/、 "$ 1。");
Money =(Money+"00")。置き換え(/(/d*/。/d/d)/d*/、 "$ 1");
Money = Money.Replace( "。"、 "、");
var re =/(/d)(/d {3}、)/;
while(re.test(money)){
Money = Money.Replace(re、 "$ 1、$ 2");
}
Money = Money.Replace(/、(/d/d)$/、 "。$ 1");
var money = money_flag+""+money.replace(/^/./、 "0。")
返金;
}
/**金額を "、" delimiter*/
function delcomma(value){
var rtnval = value + "";
RTNVAL.REPLACE(/、/g、 "")を返します。
}
/**
*小数点を追加するための量のフォーマット文字列
*/
function addpoint(money){
if(/[^0-9 /.]/。テスト(お金)){
返金;
}
if(money.length <3 || money.indexof( "。")> -1){
返金;
}
返品money.substring(0、money.length -2) + "。" + money.substring(money.length -2、money.length);
}
/**
*小数点から小数ポイントへの量のフォーマット番号
*/
関数removepoint(money){
if(/[^0-9 /.]/。テスト(お金)){
返金;
}
var valuefloat = parsefloat(money) * 100;
var valueint = parseint(valuefloat);
Return ValueInt;
}
/*小数点後の2桁はパーセンテージとして表示されます*/
関数addpercent(str){
varパーセント= math.floor(str * 100) / 100;
パーセント=(パーセント。tofixed(2));
returnパーセント+'%';
}
/**文字フォーマットのためにスペースセパレーターを追加*/
関数addspace(value){
if(value == null || value == ""){
戻る "";
}
var value = value + "";
var tmpstr = "";
while(value.length> 4){
tmpstr = tmpstr + value.substring(0,4) + "";
value = value.substring(4、value.length);
}
tmpstr = tmpstr + value;
tmpstrを返します。
}
/**文字のフォーマットはスペースセパレーターを削除します*/
関数removespace(value){
var rtnval = value + "";
RTNVAL.REPLACE( / / g、 "")を返します。
}
//日付と時刻の文字列をフォーマットします
// yyyymmdd-》 yyyy-mm-dd
// yyyymmddhhmmss-》 yyyy-mm-dd hh:mm:ss
関数formatdatime(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);
}それ以外{
OldValueを返します。
}
}
関数stringtodate(str){
var datainfo = str.split( ' - ');
新しい日付を返します(datainfo [0]、datainfo [1]、datainfo [2]);
}
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。