Author:
水如烟
Public
Class uString
Class uString
Private Shared gEncoding As System.Text.Encoding = System.Text.Encoding.GetEncoding("GB2312")
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/2a596131bedb6917a824aff7b32d40db.gif)
Public Shared Property Encoding()Property Encoding() As System.Text.Encoding
Get
Return gEncoding
End Get
Set(ByVal value As System.Text.Encoding)
gEncoding = value
End Set
End Property
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/2a596131bedb6917a824aff7b32d40db.gif)
Public Shared Function Length()Function Length(ByVal s As String) As Integer
Return gEncoding.GetByteCount(s)
End Function
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/2a596131bedb6917a824aff7b32d40db.gif)
Public Shared Function PadLeft()Function PadLeft(ByVal s As String, ByVal totalWidth As Integer, ByVal paddingChar As Char) As String
Return s.PadLeft(totalWidth + s.Length - Length(s), paddingChar)
End Function
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/2a596131bedb6917a824aff7b32d40db.gif)
Public Shared Function PadLeft()Function PadLeft(ByVal s As String, ByVal totalWidth As Integer) As String
Return s.PadLeft(totalWidth + s.Length - Length(s))
End Function
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/2a596131bedb6917a824aff7b32d40db.gif)
Public Shared Function PadRight()Function PadRight(ByVal s As String, ByVal totalWidth As Integer, ByVal paddingChar As Char) As String
Return s.PadRight(totalWidth + s.Length - Length(s), paddingChar)
End Function
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/2a596131bedb6917a824aff7b32d40db.gif)
Public Shared Function PadRight()Function PadRight(ByVal s As String, ByVal totalWidth As Integer) As String
Return s.PadRight(totalWidth + s.Length - Length(s))
End Function
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/2a596131bedb6917a824aff7b32d40db.gif)
Public Shared Function SubString()Function SubString(ByVal Line As String, ByVal Index As Integer, ByVal Length As Integer) As String
Return gEncoding.GetString(gEncoding.GetBytes(Line), Index, Length)
End Function
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
End Class
测试对比:
Private
Sub ToolStripButton6_Click()
Sub ToolStripButton6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton6.Click
Dim tmp As String = "中国China"
Console.WriteLine(LzmTW.uString.Encoding.EncodingName)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
Console.WriteLine(LzmTW.uString.Length(tmp))
Console.WriteLine(tmp.Length)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
Console.WriteLine(tmp.Substring(0, 2))
Console.WriteLine(LzmTW.uString.SubString(tmp, 0, 2))
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
Console.WriteLine(New String("*"c, 20))
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
Console.WriteLine(LzmTW.uString.PadLeft(tmp, 20, "*"c))
Console.WriteLine(tmp.PadLeft(20, "*"c))
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
Console.WriteLine(LzmTW.uString.PadRight(tmp, 20, "*"c))
Console.WriteLine(tmp.PadRight(20, "*"c))
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
Console.WriteLine(LzmTW.uString.PadLeft(tmp, 20))
Console.WriteLine(tmp.PadLeft(20))
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
Console.WriteLine(LzmTW.uString.PadRight(tmp, 20))
Console.WriteLine(tmp.PadRight(20))
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
End Sub
![](https://i-blog.csdnimg.cn/blog_migrate/130ae5b8f553cef9daef591fca25f9dd.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9ca0e8045917fa637f9626c2ffde33c7.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/2a596131bedb6917a824aff7b32d40db.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6bff3c6dabb6abda752a92f7b5eb9220.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/695dd038868e929a8ab171b23222720a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/2a596131bedb6917a824aff7b32d40db.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6bff3c6dabb6abda752a92f7b5eb9220.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/695dd038868e929a8ab171b23222720a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/2a596131bedb6917a824aff7b32d40db.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6bff3c6dabb6abda752a92f7b5eb9220.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/695dd038868e929a8ab171b23222720a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/2a596131bedb6917a824aff7b32d40db.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6bff3c6dabb6abda752a92f7b5eb9220.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/695dd038868e929a8ab171b23222720a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/2a596131bedb6917a824aff7b32d40db.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6bff3c6dabb6abda752a92f7b5eb9220.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/695dd038868e929a8ab171b23222720a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/2a596131bedb6917a824aff7b32d40db.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6bff3c6dabb6abda752a92f7b5eb9220.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/695dd038868e929a8ab171b23222720a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/2a596131bedb6917a824aff7b32d40db.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6bff3c6dabb6abda752a92f7b5eb9220.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/695dd038868e929a8ab171b23222720a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/bfbc5bcd11195c273c0537af3d4d5e5e.gif)
测试对比:
![](https://i-blog.csdnimg.cn/blog_migrate/130ae5b8f553cef9daef591fca25f9dd.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9ca0e8045917fa637f9626c2ffde33c7.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1a529fe8858c8886aa6e01db8070eb7a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/bfbc5bcd11195c273c0537af3d4d5e5e.gif)