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 StringExtensionChame 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. projectsStringExtension.sln : Solução implementada em C#.StringExtensionVB.sln : Solução implementada em VB. No entanto, o código de teste está em C#.srctestLançado sob a licença do MIT.