StringExtension
1.0.3 (2018
Esta classe é uma coleção de métodos (MidB, LenB, etc.) para manipulação de strings em bytes em C#/VB. Caracteres de meia largura são tratados como 1 byte de comprimento e caracteres de largura total são tratados como 2 bytes de comprimento.
Por ser implementado como um método de extensão, a legibilidade do código aumenta. Você pode escrever seu código como uma cadeia de métodos.
Primeiro, você precisa disponibilizar esse método de extensão na diretiva using
.
using StringExtension ;
Chame o método da seguinte maneira.
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バイト"
Com encadeamento de métodos.
Console . WriteLine ( text . MidB ( 3 , 7 ) . LenB ( ) . ToString ( ) ) ; // 出力: "7"
Você deve primeiro disponibilizar esse método de extensão na instrução Imports
.
Imports StringExtension
Chame o método da seguinte maneira.
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バイト"
Com encadeamento de métodos.
Console.WriteLine(text.MidB( 3 , 7 ).LenB().ToString()) ' 出力: "7"
StringExtension.cs
ou StringExtension.vb
do seu código-fonte e adicione-o ao seu projeto.StringExtension.dll
e StringExtension.xml
gerados às referências em seu projeto. projects
StringExtension.sln
: Solução implementada em C#.StringExtensionVB.sln
: Solução implementada em VB. No entanto, o código de teste está em C#.src
test
Lançado sob a licença do MIT.