回答
試試這個小UDF():
Public Function DashFixer(inpt As String) As String
If inpt = "" Then
DashFixer = ""
Exit Function
End If
ary = Split(inpt, "-")
For i = LBound(ary) + 1 To UBound(ary)
ary(i) = Application.WorksheetFunction.Proper(ary(i))
Next i
DashFixer = Join(ary, "")
End Function
我喜歡斯普利特。 – brettdj
我想只有VBA將是你實際的,但有一個公式,整個複製:
=SUBSTITUTE(A1,MID(A1,FIND("-",A1),2),UPPER(MID(A1,FIND("-",A1)+1,1)))
謝謝 - 這些是我在公式中的罕見嘗試(我總是跳到代碼),你的回答激勵我 –
@paul我非常喜歡公式的一個原因是,在一個網站上投入(據說)對程序員來說VBA就像諺語給小孩的錘子 - 一切都像釘子一樣! – pnuts
其他版本:
Public Function dCam(ByRef cel As String) As String
dCam = Replace(StrConv(Replace(cel, "-", " "), vbProperCase), " ", "") 'MyDashedWord
dCam = LCase(Left(dCam, 1)) & Right(dCam, Len(dCam) - 1) 'myDashedWord
End Function
=SUBSTITUTE(PROPER(A1),"-","") 'MyDashedWord
=LEFT(A1) & RIGHT(SUBSTITUTE(PROPER(A1),"-",""),LEN(SUBSTITUTE(A1,"-",""))-1) 'myDashedWord
我不那麼熱衷於那些開始「M」的人,但你最後的公式只比我的長10%,並且不需要像我一樣拖過去,所以IMO遠遠好起來。 +1。 – pnuts
遠不有效,因爲我也喜歡,因爲沒有一種方法來以單觸發替換沿着
線.Pattern = "\-([a-z)([a-z]+)"
Set objRegexMC = .Replace(strIn, UCase("$1") & "$2")
但正如我在那裏去了RegExp
這裏。
Function StrCon1(strIn As String) As String
Dim objRegex As Object
Dim objRegexMC As Object
Dim objRegexM As Object
Set objRegex = CreateObject("vbscript.regexp")
With objRegex
.Global = True
.Pattern = "\-([a-z])([a-z]+)"
Set objRegexMC = .Execute(strIn)
For Each objRegexM In objRegexMC
strIn = Replace(strIn, objRegexM,UCase$(objRegexM.submatches(0)) & objRegexM.submatches(1))
Next
End With
StrCon1 = strIn
End Function
- 1. 如何將camelCase轉換爲帶空格的字符串? (如駝峯爲「駝峯」)
- 2. 駝峯HTTP服務之間的轉換
- 3. JObject與駝峯轉換與JSON.Net
- 4. T-SQL函數駝峯值駝峯值
- 5. 駝峯UI的駝峯問題
- 6. 麻煩轉換字符串爲駝峯案例
- 7. 下駝峯
- 8. 解析駝峯字符串與名字
- 9. 駱駝:如何做轉換
- 10. 從駝峯生成詳細名稱
- 11. 無法更新駝峯交換屬性
- 12. 設置JSON駝峯
- 13. 替換駝峯串用連字符的字符串
- 14. 將駝峯案例轉換爲蛇案例的python函數
- 15. 正則表達式轉換駝峯標識符UPPER_CASE
- 16. 使用apache駝峯從csv文件類型轉換爲xml
- 17. jQuery將data- *屬性轉換爲較低的駝峯屬性
- 18. 代碼嗅探器轉換snake_case到駝峯
- 19. 如何顯示駝峯發生節流
- 20. 如何在駝峯中使用Hibernate?
- 21. 如何通過/使用駝峯交換頭駱駝顛簸組件
- 22. 如何蛇的情況下轉換爲駝峯在我的應用程序
- 23. 如何使用駝峯RouteBuilder中的http頭字符集定義字節轉換爲字符串?
- 24. 如何使用apache駝峯生成自定義ack hl7
- 25. HTML元素屬性帶有連名字都自動轉換爲駝峯
- 26. 從駝峯字符串分割話
- 27. 唯一字符串匹配與駝峯
- 28. 需要改變lowercase_underscore字符串駝峯
- 29. 太虛不能轉換成字符串
- 30. 要駝峯或不camel_case
[任何企圖](http://whathaveyoutried.com)?請張貼任何你試圖解決的問題。 – Barranka
你想刪除給定範圍內的每一個出現? –