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