前端面試之下劃線轉小駝峰

2021-10-07 04:08:30 字數 624 閱讀 6395

說明:寫乙個轉換函式,把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...