VB字符串處理函數(shù)大全.doc_第1頁(yè)
VB字符串處理函數(shù)大全.doc_第2頁(yè)
VB字符串處理函數(shù)大全.doc_第3頁(yè)
VB字符串處理函數(shù)大全.doc_第4頁(yè)
VB字符串處理函數(shù)大全.doc_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

VB字符串處理函數(shù)大全作者:teilyoo mid(字符串,從第幾個(gè)開(kāi)始,長(zhǎng)度) ByRef 在字符串中從第幾個(gè)開(kāi)始取出長(zhǎng)度個(gè)字符串 例如 mid(坦然面對(duì),1,3) 則返回 坦然面mid(字符串,從第幾個(gè)開(kāi)始,長(zhǎng)度) ByRef 在字符串中從第幾個(gè)開(kāi)始取出長(zhǎng)度個(gè)字符串 例如 mid(坦然面對(duì),1,3) 則返回 坦然面instr(從第幾個(gè)開(kāi)始,字符串1,字符串2) ByVal 從規(guī)定的位置開(kāi)始查找,返回字符串2在字符串1中的位置 例如 instr(1,坦然面對(duì),坦) 則返回 1,instr(2,坦然面對(duì),坦),則返回 0 。 0 表示未找到InStrRev(字符串1,字符串2,從第幾個(gè)開(kāi)始) ByVal 從規(guī)定的位置開(kāi)始,從后住前查找,返回字符串2在字符串1中的位置,此處注意,雖是從后住前查找,但是返回的值還是從前往后算的。 例如 instrRev(坦然面對(duì),坦,2) 則返回 2 ; instrRev(坦然面對(duì),然,1) 則返回 0 ,因?yàn)樗鼜奶谷幻鎸?duì)的第1個(gè)字開(kāi)始往前查找,所以找不到 。0 表示未找到left(字符串,長(zhǎng)度) ByVal 從字符串的左邊開(kāi)始返回長(zhǎng)度個(gè)字符 例如 Left(坦然面對(duì),3) 則返回 坦然面right(字符串,長(zhǎng)度) ByVal 從字符串的右邊開(kāi)始返回長(zhǎng)度個(gè)字符 例如 Right(坦然面對(duì),3) 則返回 然面對(duì)ucase(字符串) ByVal 返回字符串的大寫(xiě)形式,只對(duì)英文字符有效 例如 ucase(tanRANmiAnDui) 則返回 TANRANMIANDUIlcase(字符串) ByVal 返回字符串的小寫(xiě)形式,只對(duì)英文字符有效 例如 lcase(tanRANmiAnDui) 則返回 tanranmianduiasc(字符) Byval返回字符的ascii編碼,若有多個(gè)字符,則只返回首字符的ascii編碼,和Chr()函數(shù)是一個(gè)可逆的過(guò)程 例如 asc(坦) 則返回 -13127; asc(坦然面對(duì)) 也返回 -13127chr(ASCii編碼) Byval 返回Ascii編碼所代表的字符,和Chr()函數(shù)是一個(gè)可逆的過(guò)程 例如 chr(-13127) 則返回 坦 ;chr(asc(坦) 則返回坦(這里是為了說(shuō)明asc和chr的可逆性,例用此特性可以加密文本)trim(字符串) Byval 返回去掉了前、后之后的字符串 例如 trim( 坦 然 面對(duì) ) 則返回 坦 然 面對(duì) ,中間的空格不受任何影響string(個(gè)數(shù),字符) Byval 返回個(gè)數(shù)個(gè)字符 例如 string(3,坦) 則返回 坦坦坦 , 而 string(3,坦然面對(duì)) 也返回 坦坦坦,只有首字符才有效space(個(gè)數(shù)) Byval 返回個(gè)數(shù)個(gè)空格 例如 space(5) 則返回 strconv(字符串,轉(zhuǎn)換的類型) Byval 將字符串轉(zhuǎn)成指定的類型。常用的類型只有兩個(gè),vbwide 半角轉(zhuǎn)成全角,vbNarrow 全角轉(zhuǎn)成半角 例如 strconv(tan,vbwide) 則返回 ,而strconv(,vbnarrow) 則返回 tan 備注 vbwide = 4 ,vbnarrow = 8len(字符串) Byval 返回字符串的長(zhǎng)度 例如 len(坦然面對(duì)) 則返回 4以下內(nèi)容特別感謝無(wú)私、博愛(ài)的yty同學(xué)補(bǔ)充:AscB(String As String) As Byte返回字符串中第一個(gè)字節(jié)的值例如:AscB(坦然)則返回102AscW(String As String) As Integer返回字符串中第一個(gè)字符的本機(jī)字符代碼 (Unicode 或 ANSI)例如:AscW(坦然)則返回22374ChrW(CharCode As Long)返回一個(gè)包含指定本機(jī)字符的字符串(Unicode 或 ANSI)例如:ChrW(22374)則返回坦Filter(InputStrings, Value, Include, Compare)返回一個(gè)下標(biāo)從零開(kāi)始的數(shù)組,該數(shù)組包含基于指定篩選條件的一個(gè)字符串?dāng)?shù)組的子集。InputStrings 必需的。要執(zhí)行搜索的一維字符串?dāng)?shù)組。 Value 必需的。要搜索的字符串。 Include 可選的。Boolean值,表示返回子串包含還是不包含Value字符串。如果Include是True,F(xiàn)ilter返回的是包含Value子字符串的數(shù)組子集。如果Include是False,F(xiàn)ilter返回的是不包含Value子字符串的數(shù)組子集。 Compare 可選的。數(shù)字值,表示所使用的字符串比較類型。有關(guān)其設(shè)置,請(qǐng)參閱下面的“設(shè)置值”部分。 Compare參數(shù)的設(shè)置值如下:vbUseCompareOption 1 使用Option Compare語(yǔ)句的設(shè)置值來(lái)執(zhí)行比較。 vbBinaryCompare 0 執(zhí)行二進(jìn)制比較。 vbTextCompare 1 執(zhí)行文字比較。 vbDatabaseCompare 2 只用于Microsoft Access?;谀臄?shù)據(jù)庫(kù)信息來(lái)執(zhí)行比較。 例如:Dim a(3) As Stringa(0) = 坦a(1) = 坦然a(2) = 坦然面a(3) = 坦然面對(duì)b = Filter(a, 然)則b(0) = 坦然b(1) = 坦然面b(2) = 坦然面對(duì)Join(list, delimiter) As String返回一個(gè)字符串,該字符串是通過(guò)連接某個(gè)數(shù)組中的多個(gè)子字符串而創(chuàng)建的。list 必需的。包含被連接子字符串的一維數(shù)組。 delimiter 可選的。在返回字符串中用于分隔子字符串的字符。如果忽略該項(xiàng),則使用空格( )來(lái)分隔子字符串。如果delimiter是零長(zhǎng)度字符串(),則列表中的所有項(xiàng)目都連接在一起,中間沒(méi)有分隔符。 例如:Dim a(3) As Stringa(0) = 坦a(1) = 坦然a(2) = 坦然面a(3) = 坦然面對(duì)b = Join(a, +)則b = 坦+坦然+坦然面+坦然面對(duì)LeftB(String, Length As Long)從一個(gè)字符串的左邊起返回指定數(shù)目的字節(jié)例如:a = LeftB(坦然面對(duì), 4)則a = 坦然LenB(Expression)返回存儲(chǔ)一個(gè)變量所需的字節(jié)數(shù)例如:a = LenB(坦然面對(duì))則a = 8LTrim(String)返回?zé)o前導(dǎo)空格的字符串的備份RTrim(String)返回一個(gè)無(wú)后綴空格的字符串的備份例如:a = LTrim( 坦然面對(duì) )b = RTrim( 坦然面對(duì) )則a = 坦然面對(duì) b = 坦然面對(duì)MidB(String, Start As Long, Length)從一個(gè)字符串中返回指定數(shù)目的字節(jié)例如:a = MidB(坦然面對(duì), 3, 4)則a = 然面MonthName(Month As Long, Abbreviate As Boolean = False) As String返回一個(gè)表示指定月份的字符串。abbreviate 可選的。Boolean值,表示月份名是否縮寫(xiě)。如果忽略,缺省值為False,表明月份名不能被縮寫(xiě)。 例如:a = MonthName(5)則a = 五月Format(expression, format, firstdayofweek, firstweekofyear)返回 Variant (String),其中含有一個(gè)表達(dá)式,它是根據(jù)格式表達(dá)式中的指令來(lái)格式化的。expression 必要參數(shù)。任何有效的表達(dá)式。 format 可選參數(shù)。有效的命名表達(dá)式或用戶自定義格式表達(dá)式。 firstdayofweek 可選參數(shù)。常數(shù),表示一星期的第一天。 firstweekofyear 可選參數(shù)。常數(shù),表示一年的第一周。 firstdayofweek 參數(shù)有下面設(shè)置:vbUseSystem 0 使用 NLS API 設(shè)置。 VbSunday 1 星期日(缺?。?vbMonday 2 星期一 vbTuesday 3 星期二 vbWednesday 4 星期三 vbThursday 5 星期四 vbFriday 6 星期五 vbSaturday 7 星期六 firstweekofyear 參數(shù)有下面設(shè)置:vbUseSystem 0 使用 NLS API 設(shè)置。 vbFirstJan1 1 從包含一月一日的那一周開(kāi)始(缺?。?vbFirstFourDays 2 從本年第一周開(kāi)始,而此周至少有四天在本年中。 VbFirstFullWeek 3 從本年第一周開(kāi)始,而此周完全在本年中。示例a = Format(#4/19/2008 1:01:05 PM#, yyyy-mm-dd,ddd,hh:mm:ss)a = 2008-04-19,Sat,13:01:05a = Format(#4/19/2008 1:01:05 PM#, yyyy-mm-dd,dddd,h:m:s)a = 2008-04-19,Saturday,13:1:5a = Format(#4/19/2008 1:01:05 PM#, m-d-yy ampm h/m/s)a = 4-19-08 PM 1-1-5a = Format(1234567.89, #,#.#00)a = 1,234,567.890a = Format(0.12358, #%)a = 12%a = Format(0.12358, #.#0%)a = 12.36%a = Format(0.12358, #.#000%)a = 12.3580%a = Format(TaNrAnMiAnDuI, )a = TANRANMIANDUIa = Format(TaNrAnMiAnDuI, )a = tanranmiandui總之,F(xiàn)ormat功能很強(qiáng)大,可替代許多函數(shù)。FormatCurrency(Expression,NumDigitsAfterDecimal ,IncludeLeadingDigit ,UseParensForNegativeNumbers ,GroupDigits)返回一個(gè)貨幣值格式的表達(dá)式,它使用系統(tǒng)控制面板中定義的貨幣符號(hào)。Expression 必需的。要格式化的表達(dá)式。 NumDigitsAfterDecimal 可選的。數(shù)字值,表示小數(shù)點(diǎn)右邊的顯示位數(shù)。缺省值為1,表示使用計(jì)算機(jī)的區(qū)域設(shè)置值。 IncludeLeadingDigit 可選的。三態(tài)常數(shù),表示小數(shù)點(diǎn)前是否顯示一個(gè)零。UseParensForNegativeNumbers 可選的。三態(tài)常數(shù),表示是否把負(fù)數(shù)值放在園括號(hào)內(nèi)。 GroupDigits 可選的。三態(tài)常數(shù),表示是否用組分隔符對(duì)數(shù)字進(jìn)行分組,組分隔符由計(jì)算機(jī)的區(qū)域設(shè)置值指定。 IncludeLeadingDigit、UseParensForNegativeNumbers 和 GroupDigits參數(shù)的設(shè)置值如下:TristateTrue 1 True TristateFalse 0 False TristateUseDefault 2 使用計(jì)算機(jī)區(qū)域設(shè)置中的設(shè)置值。 示例a = FormatCurrency(1234567.89)a = ¥1,234,567.89a = FormatCurrency(1234567.89, 0)a = ¥1,234,568a = FormatCurrency(1234567.89, 3)a = ¥1,234,567.890a = FormatCurrency(0.15, , vbFalse)a = ¥.15a = FormatCurreFormatDateTime(Date,NamedFormat)返回一個(gè)日期或時(shí)間格式的表達(dá)式。Date 必需的。要被格式化的日期表達(dá)式。 NamedFormat 可選的。數(shù)字值,表示日期/時(shí)間所使用的格式。如果忽略該值,則使用vbGeneralDate。 NamedFormat參數(shù)的設(shè)置值如下:vbGeneralDate 0 顯示日期和/或時(shí)間。如果有日期部分,則用短日期格式顯示。如果有時(shí)間部分,則用長(zhǎng)時(shí)間格式顯示。如果都有,兩部分都顯示。 vbLongDate 1 用計(jì)算機(jī)區(qū)域設(shè)置值中指定的長(zhǎng)日期格式顯示日期。 vbShortDate 2 用計(jì)算機(jī)區(qū)域設(shè)置值中指定的短日期格式顯示日期。 vbLongTime 3 用計(jì)算機(jī)區(qū)域設(shè)置值中指定的時(shí)間格式顯示時(shí)間。 vbShortTime 4 用24小時(shí)格式(hh:mm)顯示時(shí)間。示例a = FormatDateTime(#4/19/2008 2:54:23 PM#, vbGeneralDate)a = 2008-4-19 14:54:23a = FormatDateTime(#4/19/2008 2:54:23 PM#, vbLongDate)a = 2008年4月19日星期六a = FormatDateTime(#4/19/2008 2:54:23 PM#, vbShortDate)a = 2008-4-19a = FormatDateTime(#4/19/2008 2:54:23 PM#, vbLongTime)a = 14:54:23a = FormatDateTime(#4/19/2008 2:54:23 PM#, vbShortTime)a = 14:54FormatNumber(Expression,NumDigitsAfterDecimal ,IncludeLeadingDigit ,UseParensForNegativeNumbers ,GroupDigits)返回一個(gè)數(shù)字格式的表達(dá)式。Expression 必需的。要被格式化的表達(dá)式。 NumDigitsAfterDecimal 可選的。數(shù)字值,表示小數(shù)點(diǎn)右邊的顯示位數(shù)。缺省值為1,表示使用計(jì)算機(jī)的區(qū)域設(shè)置值。 IncludeLeadingDigit 可選的。三態(tài)常數(shù),表示小數(shù)點(diǎn)前是否顯示零。 UseParensForNegativeNumbers 可選的。三態(tài)常數(shù),表示是否把負(fù)數(shù)值放在圓括號(hào)內(nèi)。 GroupDigits 可選的。的三態(tài)常數(shù),表示是否用組分隔符對(duì)數(shù)字分組,組分隔符在計(jì)算機(jī)的區(qū)域設(shè)置值中指定。 IncludeLeadingDigit、UseParensForNegativeNumbers和GroupDigits參數(shù)的設(shè)置值如下:TristateTrue 1 True TristateFalse 0 False TristateUseDefault 2 用計(jì)算機(jī)區(qū)域設(shè)置值中的設(shè)置值。示例a = FormatNumber(-1234567.89, 4, vbTrue, vbTrue, vbTrue)a = (1,234,567.8900)a = FormatNumber(-1234567.89, 4, vbFalse, vbFalse, vbFalse)a = -1234567.8900FormatPercent(Expression,NumDigitsAfterDecimal ,IncludeLeadingDigit ,UseParensForNegativeNumbers ,GroupDigits)返回一個(gè)百分比格式(乘以100)的表達(dá)式,后面有%符號(hào)。Expression 必需的。要格式化的表達(dá)式。 NumDigitsAfterDecimal 可選的。表示小數(shù)點(diǎn)右邊的顯示位數(shù)。缺省值為1,表示使用計(jì)算機(jī)的區(qū)域設(shè)置值。 IncludeLeadingDigit 可選的。三態(tài)常數(shù),表示小數(shù)點(diǎn)前是否顯示零。 UseParensForNegativeNumbers 可選的。三態(tài)常數(shù),表示是否把負(fù)數(shù)放在圓括號(hào)內(nèi)。 GroupDigits 可選的。三態(tài)常數(shù),表示是否用組分隔符對(duì)數(shù)字進(jìn)行分組,組分隔符在計(jì)算機(jī)的區(qū)域設(shè)置值中指定。 IncludeLeadingDigit、UseParensForNegativeNumbers和GroupDigits參數(shù)的設(shè)置值如下:TristateTrue 1 True TristateFalse 0 False TristateUseDefault 2 使用計(jì)算機(jī)區(qū)域設(shè)置值中的設(shè)置值。示例a = FormatPercent(-1234567.89, 4, vbFalse, vbFalse, vbFalse)a = -123456789.0000%a = FormatPercent(-1234567.89, 4, vbTrue, vbTrue, vbTrue)a = (123,456,789.0000%)Replace(expression, find, replacewith, start, count, compare)返回一個(gè)字符串,該字符串中指定的子字符串已被替換成另一子字符串,并且替換發(fā)生的次數(shù)也是指定的。expression 必需的。字符串表達(dá)式,包含要替換的子字符串。 find 必需的。要搜索到的子字符串。 replacewith 必需的。用來(lái)替換的子字符串。 start 可選的。在表達(dá)式中子字符串搜索的開(kāi)始位置。如果忽略,假定從1開(kāi)始。 count 可選的。子字符串進(jìn)行替換的次數(shù)。如果忽略,缺省值是 1,它表明進(jìn)行所有可能的替換。 compare 可選的。數(shù)字值,表示判別子字符串時(shí)所用的比較方式。 compare參數(shù)的設(shè)置值如下:vbUseCompareOption 1 使用Option Compare語(yǔ)句的設(shè)置值來(lái)執(zhí)行比較。 vbBinaryCompare 0 執(zhí)行二進(jìn)制比較。 vbTextCompare 1 執(zhí)行文字比較。 vbDatabaseCompare 2 僅用于Microsoft Access?;谀臄?shù)據(jù)庫(kù)的信息執(zhí)行比較。示例a = Replace(坦坦然坦然面坦然面對(duì), 然, 對(duì))a = 坦坦對(duì)坦對(duì)面坦對(duì)面對(duì)a = Replace(坦坦然坦然面坦然面對(duì), 然, 對(duì), 5)a = 對(duì)面坦對(duì)面對(duì)a = Replace(坦坦然坦然面坦然面對(duì), 然, 對(duì), , 2)a = 坦坦對(duì)坦對(duì)面坦然面對(duì)RightB(String, Length As Long)從字符串的右邊起返回指定數(shù)目的字節(jié)示例a = RightB(坦然面對(duì), 4)a = 面對(duì)Split(expression, delimiter, count, compare)返回一個(gè)下標(biāo)從零開(kāi)始的一維數(shù)組,它包含指定數(shù)目的子字符串。expression 必需的。包含子字符串和分隔符的字符串表達(dá)式 。如果expression是一個(gè)長(zhǎng)度為零的字符串(),Split則返回一個(gè)空數(shù)組,即沒(méi)有元素和數(shù)據(jù)的數(shù)組。 delimiter 可選的。用于標(biāo)識(shí)子字符串邊界的字符串字符。如果忽略,則使用空格字符( )作為分隔符。如果delimiter是一個(gè)長(zhǎng)度為零的字符串,則返回的數(shù)組僅包含一個(gè)元素,即完整的 expression字符串。 count 可選的。要返回的子字符串?dāng)?shù),1表示返回所有的子字符串。 compare 可選的。數(shù)字值,表示判別子字符串時(shí)使用的比較方式。 compare參數(shù)的設(shè)置值如下:vbUseCompareOption 1 用Option Compare語(yǔ)句中的設(shè)置值執(zhí)行比較。 vbBinaryCompare 0 執(zhí)行二進(jìn)制比較。 vbTextCompare 1 執(zhí)行文字比較。 vbDatabaseCompare 2 僅用于Microsoft Access?;谀臄?shù)據(jù)庫(kù)的信息執(zhí)行比較。示例a = Split(坦 坦然 坦然面 坦然面對(duì))a(0) = 坦 ; a(1) = 坦然 ; a(2) = 坦然面 ; a(3) = 坦然面對(duì)a = Split(坦!坦然!坦然面!坦然面對(duì), !)結(jié)果同上。a = Split(坦!坦然!坦然面!坦然面對(duì), !, 2)a(0) = 坦 ; a(1) = 坦然!坦然面!坦然面對(duì)StrComp(string1, string2, compare)返回 Variant (Integer),為字符串比較的結(jié)果。string1 必要參數(shù)。任何有效的字符串表達(dá)式。 string2 必要參數(shù)。任何有效的字符串表達(dá)式。 Compare 可選參數(shù)。指定字符串比較的類型。如果 compare 參數(shù)是 Null,將發(fā)生錯(cuò)誤。如果省略 compare,Option Compare 的設(shè)置將決定比較的類型。 compare 參數(shù)設(shè)置為:vbUseCompareOption -1 使用Option Compare語(yǔ)句設(shè)置執(zhí)行一個(gè)比較。 vbBinaryCompare 0 執(zhí)行一個(gè)二進(jìn)制比較。 vbTextCompare 1 執(zhí)行一個(gè)按照原文的比較。 vbDatabaseCompare 2 僅適用于Microsoft Access,執(zhí)行一個(gè)基于數(shù)據(jù)庫(kù)信息的比較。 StrComp 函數(shù)有下列返回值:string1 小于 string2 -1 string1 等于 string2 0 string1 大于 string2 1 string1 或 string 2為 Null Null示例a = StrComp(坦, 然)a = -1a = StrComp(面, 然)a = 1a = StrComp(然, 然)a = 0a = StrComp(然, Null)a = NullStrConv(string, conversion, LCID)返回按指定類型轉(zhuǎn)換的 Variant (String)。string 必要參數(shù)。要轉(zhuǎn)換的字符串表達(dá)式。 conversion 必要參數(shù)。Integer。其值的和決定轉(zhuǎn)換的類型。 LCID 可選的。如果與系統(tǒng)LocaleID不同,則為L(zhǎng)ocaleID(系統(tǒng)LocaleID為缺省值。) conversion 參數(shù)的設(shè)置值為:vbUpperCase 1 將字符串文字轉(zhuǎn)成大寫(xiě)。 vbLowerCase 2 將字符串文字轉(zhuǎn)成小寫(xiě)。 vbProp

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論