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

2021-06-28 16:43:18 字數 3198 閱讀 4059

一、

js 字串操作函式

concat() – 將兩個或多個字元的文字組合起來,返回乙個新的字串。 

indexof() – 返回字串中乙個子串第一處出現的索引。如果沒有匹配項,返回 -1 。

charat() – 返回指定位置的字元。

lastindexof() – 返回字串中乙個子串最後一處出現的索引,如果沒有匹配項,返回 -1 。

match() – 檢查乙個字串是否匹配乙個正規表示式。

substring() – 返回字串的乙個子串。傳入引數是起始位置和結束位置。

replace() – 用來查詢匹配乙個正規表示式的字串,然後使用新字串代替匹配的字串。

search() – 執行乙個正規表示式匹配查詢。如果查詢成功,返回字串中匹配的索引值。否則返回 -1 。

slice() – 提取字串的一部分,並返回乙個新字串。

split() – 通過將字串劃分成子串,將乙個字串做成乙個字串陣列。

length – 返回字串的長度,所謂字串的長度是指其包含的字元的個數。

tolowercase() – 將整個字串轉成小寫字母。

touppercase() – 將整個字串轉成大寫字母。

二、轉換

換錢的格式,僅限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字串的各種格式轉換

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

golang go中字串操作和轉換簡介

strings包 strconv包 golang中字串是一種基本型別 string 是乙個不可改變的utf 8字串行 字串建立後,就不可改變 即不允許修改。golang支援兩種型別的字串字面量 字串宣告與初始化非常容易 var s1 string s2 hello 多行字串使用反引號 s hello...

轉換字串格式

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