¿Cómo puedo encontrar el número de Ocurrencias de carácter (/) de la cadena en VBA Excel Macros.Cómo encontrar el número de ocurrencias de Slash desde una cadena
Respuesta
Utilice la función de abajo, como en 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
Pregunta anterior, pero pensé que agregaría a la calidad de la respuesta una respuesta que encontré en un foro de Excel. Aparentemente el conteo también se puede encontrar usando.
count =Len(string)-Len(Replace(string,"/",""))
de crédito total para la respuesta va al autor original en: http://www.ozgrid.com/forum/showthread.php?t=45651
¡Ja! Solo pensé en eso, pero vine aquí para ver si había una mejor solución. – GuitarPicker
Esta es una solución fácil para VBA macros de Excel.
Function CharCount(str As String, chr As String) As Integer
CharCount = Len(str) - Len(Replace(str, chr, ""))
End Function
¿Y qué hace que tu respuesta sea diferente a la de Santhosh Divakar? –
Function Count(str as string, character as string) as integer
Count = UBound(Split(str, character))
End Function
Por cierto, si usted está en funcionamiento, el siguiente es un 20% más rápido que el uso de dividir o sustituir para determinar el recuento:
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. contando el número de ocurrencias de cadena
- 2. Usar el recuento para encontrar el número de ocurrencias
- 3. Encontrar ocurrencias de un carácter en una cadena con Ruby
- 4. ¿Cómo encontrar el número de ocurrencias de una cadena en un archivo usando la línea de comandos de Windows?
- 5. ¿Cómo se puede encontrar el número de ocurrencias de un personaje en particular en una cadena usando sql?
- 6. ¿Cómo encontrar las ocurrencias de una cadena en una cadena en C++?
- 7. Obteniendo el número de ocurrencias de una cadena en otra cadena
- 8. reemplazar todas las ocurrencias de una cadena
- 9. ¿Cuenta el número de ocurrencias de una cadena en un campo VARCHAR?
- 10. Contando el número de ocurrencias de una cadena dentro de otra (Perl)
- 11. Cuenta el número de ocurrencias de un carácter en una cadena
- 12. ¿Cómo encontrar índices de todas las ocurrencias de una cadena en otra en JavaScript?
- 13. php - reemplazar ocurrencias de cadena
- 14. Cuente las ocurrencias de caracteres en una cadena
- 15. Reemplazar todas cadena de ocurrencias
- 16. C# Añada x ocurrencias de un carácter a una cadena
- 17. ¿Cómo reemplazar las ocurrencias de "-" con una cadena vacía?
- 18. ¿Cómo encontrar múltiples ocurrencias con grupos regex?
- 19. ¿Cómo encontrar un número en una cadena usando JavaScript?
- 20. PHP preg_match para encontrar varias ocurrencias
- 21. Encuentra ocurrencias de caracteres en una cadena de Java
- 22. ¿Cómo calculo el número de ocurrencias de un valor particular en una fila en R
- 23. ¿Cómo puedo encontrar el número de versión de una aplicación para iPhone desde la IPA?
- 24. ¿Cómo puedo encontrar el número de bytes dentro de la cadena UTF-8 con PHP?
- 25. Recuento de ocurrencias de un carácter en una cadena
- 26. php obtener el número de una cadena
- 27. ¿Cómo contar el número de letras en una cadena aleatoria?
- 28. ¿Cómo encontrar el número de inversiones en una matriz?
- 29. Encontrar el número de núcleos en Java
- 30. Encontrar el número de procesos secundarios
No es un gran fan de la notación húngara, pero gracias para los comentarios adicionales :-) – assylias