1
A
回答
2
最有效的方法是簡單地遍歷字符串的字符並計算每個字符的數字,即0
,直到讀取非0
字符。
我不使用VB.NET多,所以這只是一些粗略的VBish僞代碼
Dim myString As String = "00001"
Dim count As Integer = 0
For Each c As Char In myString
If C = "0"c Then
count += 1
Else
Exit For
End If
Next
2
這裏是沒有for循環可見一條線答案。
Module Module1
Sub Main()
Console.WriteLine(GetLeadingZeros("00001"))
Console.WriteLine(GetLeadingZeros("0889"))
Console.WriteLine(GetLeadingZeros("1"))
Console.WriteLine(GetLeadingZeros("00101"))
Console.WriteLine(GetLeadingZeros("11111"))
Console.WriteLine(GetLeadingZeros("10001"))
Console.ReadLine()
End Sub
Public Function GetLeadingZeros(ByVal input As String) As String
Return input.Substring(0, input.IndexOf(input.SkipWhile(Function(e) e = "0")(0)))
End Function
End Module
+0
是否比另一個效率更高(循環一)我知道如何使用for/while來解決它,但是我正在尋找一個高效的解決方案。 –
相關問題
- 1. 我如何循環,直到兩個變量之一達到零
- 2. 直到零計數
- 3. 爲什麼我一直在我的等式中得到零?
- 4. 我遇到一個錯誤,說在IOS中的零參數
- 5. 如何找到從msb開始的第一個非零位
- 6. 如何計算sql中的零個數?
- 7. 在數組中找到最後一個非零值
- 8. 首先在EF代碼中的非零多到零或一個關係?
- 9. 如何在F#中創建一個一維,非零基數組#
- 10. 我應該如何得到一個失敗的斷言返回一個非零的退出代碼?
- 11. 到idenitfy零個值
- 12. 我得到****完成非零退出值2.如何解決它?
- 13. 打破一個整數到零件
- 14. 我怎樣才能發送一個字符串,有多個零到CMD?
- 15. 爲什麼我得到零
- 16. 零或一到零或一個流利的API MVC 4
- 17. NHibernate的:(一或零)到(一個或零)映射
- 18. 添加一個零到我的月功能
- 19. 一個零到多個級聯刪除
- 20. 我如何驗證一個字符串只包含零和一個字符?
- 21. 在熊貓系列中找到第一個非零值
- 22. 的LINQ to SQL:爲什麼我不能有一個零到多個基數
- 23. BSA計算結果我零
- 24. Python:如何在列表中設置零值/ array/pd.Series是下一個非零值?
- 25. 字符串正則表達式,它由1到4個非零數字字符或1到4個非零數字字符和1個字母組成
- 26. 我如何計算元素直到找到N個好元素?
- 27. 我一直從我的等式中得到零,不知道爲什麼
- 28. 這很容易,但我碰到一個
- 29. CUDA:將矢量的非零值位置複製到另一個
- 30. 如何創建一個返回傳遞給它的第一個非零,非空字符串的函數?
謝謝..非常多 – user867621
這是一種享受! –