StringExtension
1.0.3 (2018
此類是用於在 C#/VB 中以位元組為單位操作字串的方法(MidB、LenB 等)的集合。半角字元被視為 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
資料夾根據麻省理工學院許可發布。