VBAエクセルマクロの文字列から出現数(/)を見つける方法を教えてください。文字列からスラッシュの出現数を調べる方法
9
A
答えて
10
count = CountChrInString(yourString, "/")
のように、以下の関数を使用します。
'''
''' Returns the count of the specified character in the specified string.
'''
Public Function CountChrInString(Expression As String, Character As String) As Long
'
' ? CountChrInString("a/b/c", "/")
' 2
' ? CountChrInString("a/b/c", "\")
' 0
' ? CountChrInString("//////", "/")
' 6
' ? CountChrInString(" a/b/c ", "/")
' 2
' ? CountChrInString("a/b/c", "/")
' 0
'
Dim iResult As Long
Dim sParts() As String
sParts = Split(Expression, Character)
iResult = UBound(sParts, 1)
If (iResult = -1) Then
iResult = 0
End If
CountChrInString = iResult
End Function
17
古い質問ですが、私はExcelのフォーラムで見つけた回答で回答の質を高めると思いました。どうやら、カウントはまたを使用して見つけることができます。これは、VBAエクセルマクロのための容易なソリューションですhttp://www.ozgrid.com/forum/showthread.php?t=45651
+1
ハ!私はちょうどそのことを考えましたが、もっと良い解決策があるかどうかここに来ました。 – GuitarPicker
0
:答えを
count =Len(string)-Len(Replace(string,"/",""))
フル・クレジットはで、元の作者に行きます。あなたはパフォーマンスにしている場合
Function CharCount(str As String, chr As String) As Integer
CharCount = Len(str) - Len(Replace(str, chr, ""))
End Function
+0
あなたの答えはSanthosh Divakar'sと何が違うのですか? –
3
Function Count(str as string, character as string) as integer
Count = UBound(Split(str, character))
End Function
0
ところで、以下は、カウントを決定するために、スプリットを使用して、または交換するよりも20%高速である:
Private Function GetCountOfChar(_
ByRef ar_sText As String, _
ByVal a_sChar As String _
) As Integer
Dim l_iIndex As Integer
Dim l_iMax As Integer
Dim l_iLen As Integer
GetCountOfChar = 0
l_iMax = Len(ar_sText)
l_iLen = Len(a_sChar)
For l_iIndex = 1 To l_iMax
If (Mid(ar_sText, l_iIndex, l_iLen) = a_sChar) Then 'found occurrence
GetCountOfChar = GetCountOfChar + 1
If (l_iLen > 1) Then l_iIndex = l_iIndex + (l_iLen - 1) 'if matching more than 1 char, need to move more than one char ahead to continue searching
End If
Next l_iIndex
End Function
関連する問題
- 1. 文字列中の文字の出現数を調べる
- 2. 配列リストの文字列の出現数を調べる
- 3. 他の文字列の文字列の数を調べる方法
- 4. 文字列内の母音の数を調べる方法は?
- 5. Python-文字列の部分文字列の出現数を数える方法
- 6. phpの配列から文字列の出現を数える方法
- 7. 文字列が数字かどうかを調べる方法は?
- 8. iOS - 文字列内の単語の出現回数を調べる最も効率的な方法
- 9. r言語で文字列内の各単語の出現数を調べる方法
- 10. 文字列中に部分文字列が出現する回数を調べる
- 11. 文字列からスラッシュ(\\)を削除する方法
- 12. 複数の出現時の文字列の強調表示
- 13. 文字列が何回出現したかを調べるには
- 14. 文字列の文字の出現をチェックする方法は?
- 15. 文字列内の文字数を調べる
- 16. Splunkで文字列の出現回数をカウントする方法
- 17. pythonで文字列内の単語の出現を調べる3
- 18. 文字列から文字列を抽出する方法
- 19. 文字列にすべての数字が含まれているかどうかを調べる方法
- 20. Rの文字列の長さを調べる方法は?
- 21. 文字列の長さを調べる方法
- 22. Excelの文字列から文字を抽出する方法
- 23. 文字列内のすべての数字の出現回数をカウントする
- 24. 文字列の各単語の母音の数を調べる方法は?
- 25. n個の文字列の明確なサブ文字列の数を調べる方法は?
- 26. 文字列から文字列を取り出す方法
- 27. R - 変数が文字列かどうかを調べる
- 28. 引数が文字列かどうかを調べる
- 29. 2D配列内のNumpyの出現数を調べる
- 30. ハイブで文字列から0の位置を調べる
ないハンガリアン記法の大ファンが、おかげでコメントを追加:-) – assylias