返回列表 上一主題 發帖

[分享] 正則表達式(bosco_yip 原創)

[分享] 正則表達式(bosco_yip 原創)

正則表達式
給參考 :

問題 : 求一字符串字母個數
A1= ascd2G34dH_漢字!ya,不區分大小寫。答案是9

1] 函數解法 :

=SUMPRODUCT(--(ABS(CODE(MID(UPPER(A1),ROW(INDIRECT("1:"&LEN(A1))),1))-77.5)<13))

2] 用"正則表達式" (Regular Expression), 寫的自訂函數 :

Function CountAlpha(Mystr)
Dim RegExp As Object
Set RegExp = CreateObject("vbscript.regexp")
RegExp.Global = True
RegExp.ignorecase = True
RegExp.Pattern = "[^a-zA-Z]"
CountAlpha = Len(RegExp.Replace(Mystr.Value, ""))
End Function
學海無涯_不恥下問

回復 2# toomellowhaw


    中文字及特殊符號呢?
學海無涯_不恥下問

TOP

回復 4# toomellowhaw


    抱歉!是我一時看錯題意
學海無涯_不恥下問

TOP

        靜思自在 : 每天無所事事,是人生的消費者,積極、有用才是人生的創造者。
返回列表 上一主題