Làm cách nào tôi có thể tìm số lần xuất hiện của ký tự (/) từ chuỗi trong Macro VBA Excel.Cách tìm số lần xuất hiện dấu gạch chéo từ một chuỗi
Trả lời
Sử dụng chức năng dưới đây, như trong 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
Câu hỏi cũ, nhưng tôi nghĩ tôi sẽ thêm vào chất lượng câu trả lời bằng câu trả lời tôi tìm thấy tại diễn đàn nổi bật. Rõ ràng số lượng cũng có thể được tìm thấy bằng cách sử dụng.
count =Len(string)-Len(Replace(string,"/",""))
tín dụng đầy đủ cho câu trả lời đi vào tác giả ban đầu tại địa chỉ: http://www.ozgrid.com/forum/showthread.php?t=45651
Ha! Tôi chỉ nghĩ về điều đó, nhưng tôi đến đây để xem liệu có một giải pháp tốt hơn không. – GuitarPicker
Đây là một giải pháp dễ dàng cho VBA Excel Macros.
Function CharCount(str As String, chr As String) As Integer
CharCount = Len(str) - Len(Replace(str, chr, ""))
End Function
Và điều gì khiến câu trả lời của bạn khác với Santhosh Divakar? –
Function Count(str as string, character as string) as integer
Count = UBound(Split(str, character))
End Function
BTW, nếu bạn là thành hiệu suất, sau đây là nhanh hơn so với sử dụng phân chia hoặc thay thế để xác định số lượng 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. Thêm dấu gạch chéo ngược vào chuỗi
- 2. Cụm từ thông dụng: Chuỗi trận đấu giữa hai dấu gạch chéo nếu chuỗi đó chứa dấu gạch chéo thoát
- 3. iOS - Cách hiệu quả nhất để tìm số lần xuất hiện từ trong một chuỗi
- 4. Đếm số lần một chuỗi xuất hiện trong một chuỗi
- 5. Làm cách nào để thoát khỏi các dấu gạch chéo ngược và các dấu gạch chéo chuyển tiếp trong tìm kiếm/tìm kiếm VIM? Ví dụ:
- 6. Regex: Số lần xuất hiện số lẻ của một từ
- 7. Làm cách nào để xóa dấu gạch chéo khỏi chuỗi?
- 8. Thay thế dấu gạch chéo ngược trong một chuỗi
- 9. Cách tìm số lần xuất hiện cuối cùng của một số trong chuỗi bằng Ruby?
- 10. Sử dụng awk để tìm lần xuất hiện đầu tiên của chuỗi sau dấu phân cách
- 11. Đếm số lần xuất hiện ký tự trong một chuỗi
- 12. Làm cách nào để tạo đường dẫn thư mục có dấu gạch chéo ngược hoặc dấu gạch chéo chéo?
- 13. Tìm kiếm ký tự dấu gạch chéo ngược trong vim
- 14. Hãy dạy tôi một cách ghi nhớ tốt để ghi nhớ "dấu gạch chéo" và "dấu gạch chéo ngược"
- 15. Thoát chuỗi (thêm dấu gạch chéo) trong VB.net?
- 16. Làm thế nào để thay thế dấu gạch chéo ngược với dấu gạch chéo ngược
- 17. Thao tác chuỗi vỏ Windows (thay đổi dấu chéo ngược thành dấu gạch chéo)
- 18. chuỗi dài nhất xuất hiện n lần
- 19. Xóa các dấu gạch chéo ngược từ một chuỗi trong Python
- 20. Các lần xuất hiện đánh dấu Eclipse không đánh dấu tất cả các lần xuất hiện
- 21. Chụp lỗi "lệnh không tìm thấy" từ dấu gạch chéo ngược của Ruby?
- 22. Cách in một chuỗi có dấu gạch chéo ngược trong Ruby
- 23. Nếu chuỗi chứa dấu gạch chéo về phía trước
- 24. Cách thêm một dấu gạch chéo ngược vào một chuỗi trong java
- 25. Remove chuỗi sau dấu gạch chéo cuối cùng trong JAVA
- 26. Loại bỏ dấu gạch chéo từ web api JSON C#
- 27. PHP và dấu gạch chéo ngược trong chuỗi
- 28. Một lớp lót để đếm số lần xuất hiện của chuỗi trong một chuỗi [] trong Java?
- 29. Cách chia nhỏ bằng cách sử dụng dấu gạch chéo
- 30. Làm cách nào để buộc một số trang kết thúc bằng dấu gạch chéo [.htaccess]
Không phải là một fan hâm mộ lớn của ký hiệu hungarian, nhưng nhờ cho ý kiến được thêm vào :-) – assylias