September Morn Update
This commit is contained in:
parent
4e2d22a71d
commit
aac6731f2c
6856 changed files with 141342 additions and 21127 deletions
13
Task/String-length/Visual-Basic-.NET/string-length-3.visual
Normal file
13
Task/String-length/Visual-Basic-.NET/string-length-3.visual
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
Module GraphemeLength
|
||||
' Wraps an IEnumerator, allowing it to be used as an IEnumerable.
|
||||
Private Iterator Function AsEnumerable(enumerator As IEnumerator) As IEnumerable
|
||||
Do While enumerator.MoveNext()
|
||||
Yield enumerator.Current
|
||||
Loop
|
||||
End Function
|
||||
|
||||
Function GraphemeCount(s As String) As Integer
|
||||
Dim elements = Globalization.StringInfo.GetTextElementEnumerator(s)
|
||||
Return AsEnumerable(elements).OfType(Of String).Count()
|
||||
End Function
|
||||
End Module
|
||||
Loading…
Add table
Add a link
Reference in a new issue