使用 Sublime Text 將含下划線的字符串批量替換為駝峰命名法格式的字符串


本文版權歸cxun所有,如有轉載請注明出處與本文鏈接,謝謝!
原文地址:http://www.cnblogs.com/cxun/p/7762984.html

 

For indexing: Convert strings like under_score to strings like camelCase

 

使用Sublime、Notepad++之類的含有正則表達式替換工具的文本處理器,通過以下方式,可以批量將諸如“abc_def_ghi”替換為“abcDefGhi”格式。

首先,要先替換含有下划線較多的字符串,比如說你要替換的大量的字符串里面,每個變量含有下划線的個數有1個和2個,那就先替換2個的,再替換1個的,如此類推。下面的例子是替換含有2個下划線的:

正則表達式查找:(\w*)_(\w*)_(\w*)

替換為:\l\1\u\2\u\3

意思是說,將括號內的字符視為一個元素,每個元素之間是下划線分隔,將第1個元素的首字母改成小寫,將第2、3個元素的首字母改成大寫。

接下來就替換只含有一個下划線的:

正則表達式查找:(\w*)_(\w*)

替換為:\l\1\u\2

同樣道理,如果你要替換的文字里有“abc_def_ghi_jkl”的話,就先替換含3個下划線的,再替換含2個,最后替換含1個的,依此類推。這樣,就可以把大批的下划線分隔格式替換成駝峰命名法的變量啦~

 

參考文獻:

1. Regex - converting to CamelCase and cutting founded word

(https://stackoverflow.com/questions/25477034/regex-converting-to-camelcase-and-cutting-founded-word)

\l     # first character to lower case
\u     # first character to upper case
\L     # start of lower case conversion
\U     # start of upper case conversion
\E     # end lower/upper case conversion

2. 正則表達式30分鍾入門教程

(http://www.jb51.net/tools/zhengze.html)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM