1. 程式人生 > >JS_駝峰式和連字元式的轉換

JS_駝峰式和連字元式的轉換

在網上找的這段,比較喜歡

1.駝峰轉連字元:

   var s = "fooStyleCss";
  s = s.replace(/([A-Z])/g,"-$1").toLowerCase();

//利用正則進行替換,簡潔明瞭,很棒

2.轉駝峰

var s1 = "foo-style-css";
s1 = s1.replace(//-(/w)/g, function(all, letter){
          return letter.toUpperCase();
        });

//這段2看的不是很明白

於是自己寫一個,^_^,這個很容易懂吧,就是程式碼多了點;

var s = "style-sheet-base";

var a = s.split("-");
var o = a[0];
for(var i=1;i<a.length;i++){
    o = o + a[i].slice(0,1).toUpperCase() + a[i].slice(1);
}

再寫一個,這次用正則: var s1 = "style-sheet-base";
s1 = s1.replace(//-(/w)/g, function(x){return x.slice(1).toUpperCase();});
哈哈,有意思吧

相關推薦

JS_駝峰字元轉換

在網上找的這段,比較喜歡 1.駝峰轉連字元:    var s = "fooStyleCss";  s = s.replace(/([A-Z])/g,"-$1").toLowerCase(); //利用正則進行替換,簡潔明瞭,很棒 2.轉駝峰 var s1 = "foo-

普通字元字元之間轉換函式

以下函式會在內部分配記憶體,需要呼叫程式呼叫delete釋放記憶體: namespace _com_util {     // Convert char * to BSTR     //     BSTR __stdcall Con

小象學院Python入門基礎課程-三、新建pycharm工程 create New Project+新增需要的第三方庫+映象推薦#直譯器缺失怎麼辦#整合檔案命令列程式設計

1.選擇新建一個Pure Python專案,新建專案路徑可以在Location處選擇。 2.Project Interpreter部分是選擇新建專案所依賴的python庫,第一個選項會在專案中簡歷一個venv(virtualenv)目錄,這裡存放一個虛擬的python環境。這裡所有

列表生成三元表達(python3入門)

表達 clas put 三元表達式 入門 color input span range 1 #一行代碼編寫一個列表 2 li = [‘%s_qqq‘%i for i in range(1,11) if i > 4] 3 print(li) 4 5 6

Java駝峰命名下劃線命名轉換

import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 駝峰命名轉換 * * @author 47475 * */ public class Tool { private static Patte

排序、堆疊、佇列、連結串列、遞迴、波蘭逆波蘭

氣泡排序 選擇排序:https://segmentfault.com/a/1190000009366805 插入排序 希爾排序:https://segmentfault.com/a/1190000009461832 歸併排序 快速排序:https://segment

MySQL三大範反範

博文 減少 用戶 之間 小數 字段 聲明 tails 有一種 1. 第一範式確保數據表中每列(字段)的原子性。如果數據表中每個字段都是不可再分的最小數據單元,則滿足第一範式。例如:user用戶表,包含字段id,username,password 2. 第二範式在第一範式的基

2.2 範反範

物理 學生 屬性 size 相同 缺點 體積 優缺點 第一範式 2.2.1 第一範式 原子性:要求屬性具有原子性,不可再分解。 如學生(學號,姓名,性別,出生年月日),如果認為最後一列還可以再分成(出生年,出生月,出生日),它就不是一範式了,否則就是。 2.2.2 第二範式

單例模式(飽漢餓漢)

1.餓漢式 /** * 飽漢式單例模式(quick load) * 條件:1.建構函式私有化 * 2.有一個靜態的物件(類載入時即建立且執行緒安全) * 特點: 建立物件方便,但是有可能造成物件浪費 */ public class SingletonCl

SSM中進行註解XML配置事務管理

場景 前面實現SSM簡單整合以及CRUD參照: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/85161018 SSM中配置事務管理所需jar包: https://download.csdn.net/downloa

生成器、列表推導生成器表達

print 一點 items 直接 iterable 字典推導式 urn exp 賦值 生成器 生成器特點: 1. 生成器本質上叠代器 2. 生成器是自己用代碼創建的 獲取生成器的兩種方式: 1. 生成器函數 2. 生成器表達式 yield 下面來看一個例子 1 d

Java String字串Unicode字元相互轉換程式碼(包括混有普通字元的Unicode)

package util; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * * <p>Title: String 與 Unicode 互相轉換的工具類</p> * <p>

單例餓漢飽漢各自的有缺點

單例模式應用於一個類只有一個例項的情況,並且為其例項提供一個全域性的訪問點。 特點: 1.一個類只有一個例項 2.自己建立這個例項 3.整個系統只能用這個例項 應用場景 外部資源:每臺計算機有若干個印表機,但只能有一個PrinterSpooler,以避免兩個列

侵入非侵入的區別

簡單說一下我的理解吧。假設大家都想要把使用者程式碼塞到一個框架裡。侵入式的做法就是要求使用者程式碼“知道”框架的程式碼,表現為使用者程式碼需要繼承框架提供的類。非侵入式則不需要使用者程式碼引入框架程式碼的資訊,從類的編寫者角度來看,察覺不到框架的存在。 例如:  使用struts的時候,我需要繼承一些stru

Java單例模式中的飽漢飢漢

Java中單例模式是筆試的常見題目,包括飽漢式和飢漢式,具體程式碼實現如下:飽漢式:public class SingleTon { private SingleTon(){} priv

搶佔非搶佔的程序排程

非搶佔式(Nonpreemptive)   讓程序執行直到結束或阻塞的排程方式   容易實現   適合專用系統,不適合通用系統 搶佔式(Preemptive) 允許將邏輯上可繼續執行的在執行過程暫停的

監督非監督機器學習演算法

什麼是監督式機器學習,它與和非監督式機器學習有什麼關聯呢? 本文中你將瞭解到監督式學習,非監督式學習和半監督式學習在閱讀本文之後你將知道如下知識: 有關分類和迴歸的監督式學習問題關於聚類和關聯非監督式學習問題用於監督式和非監督式問題的Example演算法案例半監督式

列表推導字典推導

rem 列表 列表推導式 coo c89 for div range ember 列表推導式 urllist = ["http://www.zhuangxiule.cn/c{}p{}/".format(i,x) for i in range(16,26) for x

侵入非侵入框架的區別

什麼是框架的侵入性? 一句話概括就是,你的程式碼需要依賴框架的程式碼,如果把框架拿掉或者換一個框架,就需要重新修改程式碼。 舉個很簡單的栗子啦: 如果使用侵入式的框架,一般需要繼承或者實現框架的某一個類或介面,這樣你把框架拿到以後就會執行不起來,甚至在程式碼層

python---字典生成集合生成

字典生成式 1: 假設有20個學生,學生分數在60-100之間,篩選出成績在90分以上的學生 方法一 import random stuInfo={} for i in range(20): name = "westos"+ str(i)