說明:寫乙個轉換函式,把json物件的key值從下劃線(pascal)形式轉為小駝峰(camel)形式
示例:convert(); // 返回
分析:此題的考點是replace方法,和正規表示式
先看看replace方法,都知道replace方法有兩個引數,第二個引數表示要替換為的字串,但是沒怎麼詳細用過,此題的考點即考察第二個引數為方法的用法
先舉個栗子,看看這個方法怎麼用:
var str =
"a_bc_def"
function
tocamel
(str))}
tocamel
(str)
結果:
_b 1 a_bc_def undefined
_d 4 a_bc_def undefined
分析:引數 a 代表 匹配到的字串
引數 b 代表 匹配到的字串的下標
引數 c 代表 整個字串
至此,此題已經可解
但是,匹配到字串中還有下劃線,此時還不是最優解,能不能直接匹配到首字母呢,
答案是肯定的
java 下劃線轉駝峰
將駝峰式命名的字串轉換為下劃線大寫方式。如果轉換前的駝峰式命名的字串為空,則返回空字串。例如 helloworld hello world param name 轉換前的駝峰式命名的字串 return 轉換後下劃線大寫方式命名的字串 public static string underscorena...
python命名之下劃線
1 單前導下劃線 var 單個下劃線是乙個python命名約定,表示這個名稱是供內部使用的。它通常不由python直譯器強制執行,僅僅作為一種對程式設計師的提示。2 單末尾下劃線var 有時候,乙個變數的最合適的名稱已經被乙個關鍵字所占用。因此,像class或def這樣的名稱不能用作python中的...
駝峰互相轉換下劃線
將駝峰式命名的字串轉換為下劃線大寫方式。如果轉換前的駝峰式命名的字串為空,則返回空字串。例如 helloworld hello world param name 轉換前的駝峰式命名的字串 return 轉換後下劃線大寫方式命名的字串 private static string underscoren...