StringExtension
1.0.3 (2018
Этот класс представляет собой набор методов (MidB, LenB и т. д.) для работы со строками в байтах в C#/VB. Символы половинной ширины считаются длиной 1 байт, а символы полной ширины — 2 байта.
Поскольку он реализован как метод расширения, читабельность кода повышается. Вы можете написать свой код в виде цепочки методов.
Во-первых, вам нужно сделать этот метод расширения доступным в директиве using
.
using StringExtension ;
Вызовите метод следующим образом.
string text = "半角1バイト/全角2バイト" ;
Console . WriteLine ( $ "text のバイト数は { text . LenB ( ) } " ) ; // 出力: "text のバイト数は 23"
Console . WriteLine ( text . MidB ( 3 , 7 ) ) ; // 出力: "1バイト"
Console . WriteLine ( text . LeftB ( 5 ) ) ; // 出力: "半角1"
Console . WriteLine ( text . RightB ( 11 ) ) ; // 出力: "全角2バイト"
С цепочкой методов.
Console . WriteLine ( text . MidB ( 3 , 7 ) . LenB ( ) . ToString ( ) ) ; // 出力: "7"
Сначала необходимо сделать этот метод расширения доступным в операторе Imports
.
Imports StringExtension
Вызовите метод следующим образом.
Dim text As String = "半角1バイト/全角2バイト"
Console.WriteLine( $ "text のバイト数は {text.LenB()}" ) ' 出力: "text のバイト数は 23"
Console.WriteLine(text.MidB( 3 , 7 )) ' 出力: "1バイト"
Console.WriteLine(text.LeftB( 5 )) ' 出力: "半角1"
Console.WriteLine(text.RightB( 11 )) ' 出力: "全角2バイト"
С цепочкой методов.
Console.WriteLine(text.MidB( 3 , 7 ).LenB().ToString()) ' 出力: "7"
StringExtension.cs
или StringExtension.vb
из исходного кода и добавьте его в свой проект.StringExtension.dll
и StringExtension.xml
к ссылкам в вашем проекте. projects
StringExtension.sln
: решение реализовано на C#.StringExtensionVB.sln
: решение реализовано в VB. Однако тестовый код написан на C#.src
test
папкаВыпущено по лицензии MIT.