js字串的各種格式轉換

2021-09-22 08:39:07 字數 2660 閱讀 9829

平時我們經常會需要將字元轉換為各種不同的格式,例如錢:0元需要轉換為0.00顯示;需要轉換為16進製制顯示的數,這樣的例子有很多,平時在應用中也是用得較多... 如果我們都計算出對的格式,然後再顯示的話,顯然浪費**和效率,今天看見了許多tostring可以解決的格式,總結給大家,希望可以方便大家。

平時我們經常會需要將字元轉換為各種不同的格式,例如錢:0元需要轉換為0.00顯示;需要轉換為16進製制顯示的數,這樣的例子有很多,平時在應用中也是用得較多...

如果我們都計算出對的格式,然後再顯示的話,顯然浪費**和效率,今天看見了許多tostring可以解決的格式,總結給大家,希望可以方便大家。 

1.轉換錢的格式,僅限int型,float型,double型 

double d = 400; 

d.tostring("c"); //¥400.00 

2.10進製數,僅限int型的數字 

int i=400; 

i.tostring("d5"); // 00400 

3.科學型數字,僅限int型,float型,double型 

float f = 400; 

f.tostring("e"); 

4.固定格式型數字,僅限int型,float型,double型 

int i=400; 

i.tostring("f3"); fn表示小數點後n位,f2和f表示小數點後2位 

5.n數字型 

400000000000.tostring("n")// 400,000,000,000.00" n會將數字轉換為小數點後噢位,且每隔3位有乙個, 

它和c的區別是沒有前面的¥符號 

6.16進製制 

400000000000.tostring("x")//"5d21dba000" 將數字轉換為16進製制數字 

7.日期格式的轉換

日期格式初了datetime已經封裝好了的類之外,還可以用string .format();來轉換為指定的格式 

string.format("",system.datetime.now);// 2023年8月4日星期四 11:23 

string.format("", system.datetime.now);//2023年8月4日星期四 11:23:53 

dt.getdatetimeformats('s')[0].tostring();//2005-11-05t14:06:25 

dt.getdatetimeformats('t')[0].tostring();//14:06 

dt.getdatetimeformats('y')[0].tostring();//2023年11月 

dt.getdatetimeformats('d')[0].tostring();//2023年11月5日 

dt.getdatetimeformats('d')[1].tostring();//2005 11 05 

dt.getdatetimeformats('d')[2].tostring();//星期六 2005 11 05 

dt.getdatetimeformats('d')[3].tostring();//星期六 2023年11月5日 

dt.getdatetimeformats('m')[0].tostring();//11月5日 

dt.getdatetimeformats('f')[0].tostring();//2023年11月5日 14:06 

dt.getdatetimeformats('g')[0].tostring();//2005-11-5 14:06 

dt.getdatetimeformats('r')[0].tostring();//sat, 05 nov 2005 14:06:25 gmt

string.format("",dt);//2005-11-5 

string.format("",dt);//2023年11月5日 

string.format("",dt);//2023年11月5日 14:23 

string.format("",dt);//2023年11月5日 14:23:23 

string.format("",dt);//2005-11-5 14:23 

string.format("",dt);//2005-11-5 14:23:23 

string.format("",dt);//11月5日 

string.format("",dt);//sat, 05 nov 2005 14:23:23 gmt 

string.format("",dt);//2005-11-05t14:23:23 

string.format("",dt);//14:23 

string.format("",dt);//14:23:23 

string.format("",dt);//2005-11-05 14:23:23z 

string.format("",dt);//2023年11月5日 6:23:23 

string.format("",dt);//2023年11月 

string.format("",dt);//2005-11-5 14:23:23

string.format("", system.datetime.now); 

yyyy表示年 mm表示月 dd表示日 hh表示時 mm表示分 ss表示秒 ffff表示秒的小數為4位

暫時就先寫這麼多,如果以後有發現會繼續修改

JS的字串操作和各種格式轉換

一 js 字串操作函式 concat 將兩個或多個字元的文字組合起來,返回乙個新的字串。indexof 返回字串中乙個子串第一處出現的索引。如果沒有匹配項,返回 1 charat 返回指定位置的字元。lastindexof 返回字串中乙個子串最後一處出現的索引,如果沒有匹配項,返回 1 match ...

轉換字串格式

轉換字串格式為原來字串裡的字元 該字元連續出現的個數,例如字串 1233422222 轉換為1121324125 1出現1次,2出現1次,3出現2次,4出現1次,2出現5次 解法 可通過sprintf語句,位於標頭檔案中。與printf在用法上幾乎一樣,只是列印的目的地不同而已,前者列印到字串中,後...

C 各種字串轉換

1 string json 字串轉換為list模型 string字串,轉換為list模型 public listjsonstringtolist string jsonstr 2 json字串轉為實體類 實體類轉為json字串 model model jsonconvert.deserializeo...