JavaScript轉換字串 大寫 下劃線格式

2021-07-25 10:33:21 字數 806 閱讀 4195

這裡提到的字串格式為:packagebusinessflag 轉換後:package_business_flag

為什麼做這個:

公司需要將json轉換成xml其中**已經存在。但是轉換之後確是packagebusinessflag不符合要求,so就寫了個字串轉換的方法。

思路:

(1)判斷首字母是否大寫,若小寫將字串按照大寫分組,否則將字串轉換為大寫;

(2)迴圈陣列,判斷index>0時進行陣列內字串修改(ps:分組時大寫字母乾掉了);

(3)index>0時result+="_"+字串轉換為大寫;

(4)index<0時result=字串轉換為大寫;

**:

/**

* 改變字串為標籤樣式

* @param name

* @returns

*/function str2label(name)

//從源字串中擷取字母

var str = name.substring(strlength, strlength + 1);

//將字母新增到相應位置

names[index] = str + item;

//組合成相應標籤格式

result += "_" + names[index].touppercase();

} else

});} else

return result

};

遇到的問題:

忘記新增首字母判斷導致拆分錯誤。例如:ppt轉換後_p__p__t

javascript轉換日期字串為Date物件

把乙個日期字串如 2007 2 28 10 18 30 轉換為date物件 1 1var strarray str.split 2varstrdate strarray 0 split 3varstrtime strarray 1 split 4vara new date strdate 0 str...

JavaScript中將字串轉換為Date型資料

date型別在指令碼語言中經常使用,我們通常用下面的方式宣告乙個date變數 var dt new date dt為當前系統時間,但許多時候,我們需要將乙個字串轉換為date型,而中國人的習慣是年月日時分秒格式,如 var strdate 2010 10 5 12 30 5 年月日中間的分隔符還可能...

javascript字串轉換成json物件

今天在對部門樹樹形選單改進的時候,發現在伺服器端傳過來的json格式的字串在在html中總是不能識別。或者說把傳過來的東西就當乙個字串,而我需要的是乙個json陣列。如下 var data1 在後台得到字串就是上面等號後面的部分,結果我用 data1.resulttree 得到的值瀏覽器總是把它當成...