有許多字符串操作技巧可以幫助你優(yōu)化代碼,以獲得更好的性能。StringBuilder允許你執(zhí)行重復(fù)的字符串操作,取得比手工操作更佳的性能。在本文中,我說明在VB.NET中利用StringBuilder的情況。應(yīng)用StringBuilder的優(yōu)點StringBuilder是一個可修改字符的緩沖器。當(dāng)你不直接進(jìn)行字符串操作而應(yīng)用StringBuilder時,與每次重復(fù)生成一個含有修正的新字符串相比,這樣可以獲得更佳的性能。你不能總是希望性能得到提高兆慶,因為StringBuilder有少量的過度操作,會將指定字符串的內(nèi)容復(fù)制到StringBuilder中,然后將由StringBuilder得到的結(jié)果值復(fù)制回字符串對象中。在進(jìn)行二個或更多字符串操作時,我建議使用StringBuilder。(如果只有一項改變,將值復(fù)制進(jìn)StringBuilder再拷貝出來并不會改善性能。)StringBuilder方法Append:允許你在緩沖器末端增加一個字符串。注意,在應(yīng)用StringBuilder對象時不能使用操作符。
十年建站經(jīng)驗, 網(wǎng)站建設(shè)、成都網(wǎng)站制作客戶的見證與正確選擇。創(chuàng)新互聯(lián)公司提供完善的營銷型網(wǎng)頁建站明細(xì)報價表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。
Insert:允許你在StringBuilder對象中增加一個字符串。(就像String.Insert一樣。)
Remove:允許你從StringBuilder對象中刪除一個字符串。(就像String.Remove一樣。)
Replace:允許你替代StringBuilder對象的一部分。(就像String.Replace一樣。)
實例在列表A的樣本代碼中,我建立一個字符串變量strOriginal來保存原始文本的族昌握值。我還定義StringBuilder對象BuilderStr,我將利用它對存儲在srtOriginal中的文本進(jìn)行字符串操作。定義BuilderStr時,我將它設(shè)定到strOriginal的值中。之后,我操作BuilderStr,給它添加一些文本(“is”,
”very”,”
important”),然后再利用Replace方法去掉”very”這個單詞。(注意,在這個例子中,你使用Remove方法迅迅而非Replace方法。)最后,我用BuilderStr.ToString的值更新strOriginal,并在信息框中顯示所得到的字符串。
最近我說明了用VB NET將字符串轉(zhuǎn)換成字節(jié)數(shù)組的方法 如果你需要將一個字節(jié)數(shù)組轉(zhuǎn)換成字符串 可以使用BitConverter ToString或Covert ToBase String方法 下面我提供實例說明如何用上兩種方法進(jìn)行轉(zhuǎn)換
字節(jié)數(shù)組用法
如果你準(zhǔn)備恢復(fù)用二進(jìn)制格式保存的文本 在System Text命名空間中調(diào)用適當(dāng)編碼對象的GetString方法
使用System BitConverter類是將一個字節(jié)數(shù)組轉(zhuǎn)換成字符串的最快捷的方法 這個類為基本數(shù)據(jù)類型和字節(jié)數(shù)組之間的轉(zhuǎn)換提供方法 要使用這個橡行薯方法 使用超載的ToString方法接受一個字節(jié)數(shù)組為參數(shù) 在這種情況下 字符串中包括字節(jié)數(shù)組的每一個十六進(jìn)制格式的值 數(shù)值間用破折號隔開 使用字符串沒有辦法自動撤銷轉(zhuǎn)換 恢復(fù)原始的字節(jié)數(shù)組 查看列表A中的例子
Listing A
Private Sub ConvertByteArrayToString()??????? Dim btText() As Byte = { }??????? Dim strText As String??????? strText = BitConverter ToString(btText)??????? MessageBox Show(strText)??? End Sub???? 通過System Convert類的ToBase String和FromBase Stirng方法 利用Base 編碼 也可以把字節(jié)數(shù)組轉(zhuǎn)換成字符串 在Base 編碼中 每個三字節(jié)的序列被轉(zhuǎn)換為四個字節(jié) 每個Base 編碼字符為值域中 個可能值中的一個 查看列表B中的例子
帶行Listing B
梁者?? Private Sub ConvertByteArrayToString()??????? Dim btText() As Byte = { }??????? Dim strText As String??????? strText = Convert ToBase String(btText)??????? MessageBox Show(strText)??? End Sub???? 以上兩種方法都可以用來建立一個二進(jìn)制數(shù)據(jù)表示法 記住 為了將一個字節(jié)數(shù)組恢復(fù)成真實的文本信息 你必須使用正確的編碼類
lishixinzhi/Article/program/net/201311/11708
字符串的操作應(yīng)用
[vb]
Module Module
Sub Main()
定義 個字符串變量
Dim str str str As String
給str str 付初值
str = Hello : str = World
Console WriteLine( 方法Concat )
連接一個或多個字符串
Console WriteLine( str ={ } str ={ } String Concat(str str )={ } str str String Concat(str str ))
判斷字符串中是否具有相同的值返回類型為高亂逗布爾型
Console WriteLine( 方法Equals )
Console WriteLine( str ={ } str ={ } String Equals(str )={ } str str str Equals(str ))
在字符串中指定索引位置插入指定的字符串
Console WriteLine( 方法Insert )
str = : str = aaa
Console WriteLine( str ={ } str ={ } str Insert( str )={ } str str str Insert( str ))
左右對齊字符串中的字符
Console WriteLine( 方法PadLeft/PadRight )
str = World : str = 世界
Console WriteLine( str ={ } str )
Console WriteLine( str PadLeft( * )={ } str PadRight( * )={ } str PadLeft( * ) str PadRight( * ))
Console WriteLine( str ={ } str )
Console WriteLine( str PadLeft( * )={ } str PadRight( * )={ } str PadLeft( * ) str PadRight( * ))
找出指定字符串或字符轉(zhuǎn)在此字符串中的第一個 最后一戚賣個匹配項的索引位置
Console WriteLine( 方法IndexOf/LastIndexOf )
str = Visual Basic NET ASP NET C# NET
Console WriteLine( str ={ } str )
Console WriteLine( str IndexOf( NET )={ } str LastIndexOf( NET )={ } str IndexOf( NET ) str LastIndexOf( NET ))
將字符串中的字符復(fù)制到字符串?dāng)?shù)組
Console WriteLine( 方法ToCharArray )
str = str ToCharArray(str IndexOf( NET ) )
Console WriteLine( str ={ } str )
Console WriteLine( str ToCharArray(str IndexOf( NET ) )={ } str )
在指定字符串?dāng)?shù)組的每個元素之間串聯(lián)指定的分隔符 產(chǎn)生陪斗單個串聯(lián)的字符串
Console WriteLine( 方法Join )
Dim myArray( ) As String
myArray( ) = I : myArray( ) = am : myArray( ) = a : myArray( ) = student
For i As Integer = To
Console Write( myArrat({ })={ } i myArray(i))
Next
Console WriteLine()
Console WriteLine( String Join( * myArray)={ } String Join( * myArray))
此字符串中刪除指定個數(shù)字符
Console WriteLine( 方法Remove )
str =
Console WriteLine( str ={ } str Remove( )={ } str str Remove( ))
將此字符串指定字符串字符的所有匹配項代替為其他指定字符串
Console WriteLine( 方法Replace )
str =
str = abc
Console WriteLine( str ={ } str ={ } str ={ } str Replace(str str )={ } str str str str Replace(str str ))
從此字符串檢索字符串
Console WriteLine( 方法SubString )
Console WriteLine( str ={ } str Substring( )={ } str str Substring( ))
Console ReadLine()
End Sub
lishixinzhi/Article/program/net/201311/13956
select case strings.right(S1,4)
case ".jpg",".bmp",".png"
你的則態(tài)處理代碼
end select
string 里的功能很升盯兆基本。
strings類里有很多靜態(tài)的字符串處理函數(shù),很好用的吵租,好好研究吧。
新聞名稱:vb點虐
字符串處理 vbnet string
瀏覽地址:http://www.chinadenli.net/article46/ddpepeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、App設(shè)計、品牌網(wǎng)站設(shè)計、網(wǎng)站設(shè)計、微信公眾號、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)