VB中strconv的作用,VB中StrConv Text1 Text, vbFromUnicode 是什麼意思啊?請高手指點,謝謝!

2021-08-04 20:24:50 字數 5035 閱讀 8651

1樓:百度文庫精選

內容來自使用者:emtfemtfemtf

vb中strconv(text1.text, vbfromunicode)是什麼意思啊?請高手指點,謝謝!

2012-07-14 13:42小恨有疆 | 分類:vb | 瀏覽6443次

分享到:

舉報| 2012-07-14 13:50提問者採納返回按指定型別轉換的variant (string)。語法strconv(string, conversion, lcid)strconv函式的語法有下面的命名引數:

部分說明string必要引數。要轉換的字串表示式。conversion必要引數。

integer。其值的和決定轉換的型別。lcid可選的。

如果與系統localeid不同,則為localeid(系統localeid為預設值。)設定值conversion引數的設定值為:常數值說明vbuppercase1將字串文字轉成大寫。

vblowercase2將字串文字轉成小寫。vbpropercase3將字串中每個字的開頭字母轉成大寫。vbwide*4*將字串中單位元組字元轉成雙位元組字元。

vbnarrow*8*將字串中雙位元組字元轉成單位元組字元。vbkatakana**16**將字串中平假名字元轉成片假名字元。vbhiragana**32**將字串中片假名字元轉成平假名字元。

vbunicode64根據系統的預設碼頁將字串轉成unicode。vbfromunicode128將字串由unicode轉成系統的預設碼頁。*應用到遠東國別。

**僅應用到日本。注意這些常數是由vba指定的。可以在程式中使用它們來替換真正的值。

其中大部分是可以組合的,例如vbuppercase + vbwide,互斥的常數不能組合,例如vbunicode + vbfromunicode。當在不適用的國別使用常數提問者評價

2樓:丙承業

strconv("要轉換的字串",轉換型別)轉換型別可以取的值是:vbuppercase 1 將字串文字轉成大寫。

vblowercase 2 將字串文字轉成小寫。

vbpropercase 3 將字串中每個字的開頭字母轉成大寫。

vbwide* 4* 將字串中單位元組字元轉成雙位元組字元。

vbnarrow*8* 將字串中雙位元組字元轉成單位元組字元。

vbkatakana** 16** 將字串中平假名字元轉成片假名字元。

vbhiragana** 32** 將字串中片假名字元轉成平假名字元。

vbunicode 64 根據系統的預設碼頁將字串轉成 unicode。

vbfromunicode 128 將字串由 unicode 轉成系統的預設碼頁。

vb中strconv(text1.text, vbfromunicode)是什麼意思啊?請高手指點,謝謝!

3樓:

返回按指定型別轉換的 variant (string)。

語法strconv(string, conversion, lcid)

strconv 函式的語法有下面的命名引數:

部分 說明

string 必要引數。要轉換的字串表示式。

conversion 必要引數。integer。其值的和決定轉換的型別。

lcid 可選的。如果與系統localeid不同,則為localeid(系統localeid為預設值。)

設定值conversion 引數的設定值為:

常數 值 說明

vbuppercase 1 將字串文字轉成大寫。

vblowercase 2 將字串文字轉成小寫。

vbpropercase 3 將字串中每個字的開頭字母轉成大寫。

vbwide* 4* 將字串中單位元組字元轉成雙位元組字元。

vbnarrow* 8* 將字串中雙位元組字元轉成單位元組字元。

vbkatakana** 16** 將字串中平假名字元轉成片假名字元。

vbhiragana** 32** 將字串中片假名字元轉成平假名字元。

vbunicode 64 根據系統的預設碼頁將字串轉成 unicode。

vbfromunicode 128 將字串由 unicode 轉成系統的預設碼頁。

*應用到遠東國別。**僅應用到日本。

注意 這些常數是由 vba 指定的。可以在程式中使用它們來替換真正的值。其中大部分是可以組合的,例如 vbuppercase + vbwide,互斥的常數不能組合,例如 vbunicode + vbfromunicode。

當在不適用的國別使用常數 vbwide、vbnarrow、vbkatakana,和 vbhiragana 時,就會導致執行時錯誤。

下面是一些一般情況下的有效分界符:null (chr$(0)),水平製表符 (chr$(9)),換行 (chr$(10)),垂直製表符 (chr$(11)),換頁 (chr$(12)) ,回車 (chr$(13)),空白 (sbcs) (chr$(32))。在 dbcs中,空白的實際值會隨國家/地區而不同。

說明在把 ansi 格式的 byte 陣列轉換為字串時,您應該使用 strconv 函式。當您轉換 unicode 格式的這種陣列時,使用賦值語句。

常數 值 說明

vbuppercase 1 將字串文字轉成大寫。

s = strconv("abcdef", 1) 's = "abcdef"

vblowercase 2 將字串文字轉成小寫。

s = strconv("abcdef", 2) 's = "abcdef"

vbpropercase 3 將字串中每個字的開頭字母轉成大寫。

s = strconv("ni hao", 3) 's = "ni hao"

每個字的開頭 = 前面有空格,與是不是單詞無關

s = strconv("nihao", 3) 's = "nihao"

vbwide* 4* 將字串中單位元組字元轉成雙位元組字元。

s = strconv("ab123你好", 4) 's = "ab123你好"

(瘦子變胖子,對中文無效)

vbnarrow* 8* 將字串中雙位元組字元轉成單位元組字元。

s = strconv("ab123你好", 8) 's = "ab123你好"

(胖子變**,對中文無效)

vbkatakana** 16** 將字串中平假名字元轉成片假名字元。

小鬼子用的

vbhiragana** 32** 將字串中片假名字元轉成平假名字元。

小鬼子用的

vbunicode 64 根據系統的預設碼頁將字串轉成 unicode。

對概念不太明白,暫時這樣理解:

unicode = 在記憶體裡的表現方式(2進位制?

而系統的預設碼頁 = 我們所看到的

s = strconv("你好", 64) 's = "`o}y"

vbfromunicode 128 將字串由 unicode 轉成系統的預設碼頁。

應用案例:處理二進位制陣列與字串比較時用

s = strconv("`o}y", 128) 's = "你好"

對於 64、128 的理解不一定正確,但在處理程式間的資料交換時是很有用的,比如用 open 語句開啟文字檔案。說的比較籠統,只有在接觸後才容易體會。

備註:「*」應用到遠東國別,「**」僅應用到日本。

注意:這些常數是由 vba 指定的。可以在程式中使用它們來替換真正的值。

其中大部分是可以組合的,例如 vbuppercase + vbwide,互斥的常數不能組合,例如 vbunicode + vbfromunicode。

當在不適用的國別使用常數 vbwide、vbnarrow、vbkatakana,和 vbhiragana 時,就會導致執行時錯誤。

下面是一些一般情況下的有效分界符:

null (chr$(0))

水平製表符 (chr$(9))

換行 (chr$(10))

垂直製表符 (chr$(11))

換頁 (chr$(12))

回車 (chr$(13))

空白 (sbcs) (chr$(32))。在 dbcs中,空白的實際值會隨國家/地區而不同。

說明:在把 ansi 格式的 byte 陣列轉換為字串時,您應該使用 strconv 函式。當您轉換 unicode 格式的這種陣列時,使用賦值語句。

strconv 函式示例:

本示例使用 strconv 函式來將 unicode 字串轉換成 ansi 字串。

dim i as long

dim x() as byte

x = strconv("abcdefg", vbfromunicode) ' 轉換字串。

for i = 0 to ubound(x)

debug.print x(i)

next

關於vb裡面strconv函式中lenb和len的問題,請大家幫忙啊。

4樓:柒染天晴

len 函式

返回 long,其中包含字串內字元的數目,或是儲存一變數所需的位元組數。

語法len(string | varname)

len 函式的語法有下面這些部分:

部分 說明

string 任何有效的字串表示式。如果 string 包含 null,會返回 null。

varname 任何有效的變數名稱。如果 varname 包含 null,會返回 null。如果 varname 是 variant,len 會視其為 string 並且總是返回其包含的字元數。

說明兩個可能的引數必須有其一(而且只能有其一)。如為使用者定義型別,len 會返回其寫至檔案的大小。

注意 lenb 函式作用於字串中的位元組資料,如同在雙位元組字符集(dbcs)語言中一樣。所以 lenb 返回的是用於代表字串的位元組數,而不是返回字串中字元的數量。如為使用者自定義型別,lenb 返回在記憶體中的大小,包括元素之間的襯墊。

對於使用 lenb的示例**,請參閱示例主題中的第二個示例。

注意 當在使用者自定義資料型別中使用變長字串時,len 可能不能確定實際儲存所需的位元組數目。

vb中符號的作用是什麼,VB中符號的作用是什麼

比如 print dog cat 字串 字串 print 2 cat 數字 字串 print 2 space 2 cat 數字 函式 字串 dim h as string print 2 h cat 數字 變數 字串 所以 符號主要用在連線個個相同或不同的資料形態。連線作用 號只能是兩個字串線連線 ...

在VB中EOF的作用

在vb中,eof一般用於兩個方面,一是關於檔案操作的一個函式,如果eof 檔案號 為true,說明到達了檔案尾,就是到達了資料 不能再被讀出 的位置。adodb資料庫程式設計中,是一個屬性,比如rs.eof,如果為true表示遊標已經到達查詢的尾部,就是不能再讀出一條資料。在vb中,eof可以用來判...

vb中的eitdo怎麼理解,VB中的exitdo怎麼理解

exit do是強制退出do while迴圈並執行end do後面的語句,exit do上面一定是條件語句,當符合條件時終止迴圈 do while.if then exit do.loop do.loop是迴圈,每個迴圈中判斷條件,如果符合if條件,就跳出loop迴圈,再則繼續loop 跳出這個迴圈...