獲取字串長度、字元長度、位元組長度
阿新 • • 發佈:2019-01-22
度量快速開發平臺中基礎函式中有一個 len 的獲取字元長度函式。具體用法是:
len ("123Abc字串")
這個方法得到的結果是:9
即一共有多少個字元,沒有區分單位元組與雙位元組的情況。
如果某一個欄位設定的長度為9,那剛才這個字串儲存到資料庫的時候,會提示字串過長,因為資料庫中一般是按照位元組長度來判斷的。
度量快速開發平臺中,是沒有直接提供這個獲取字串位元組長度得函式。使用者想知道這個字串佔用了多少位元組,在平臺中如何來得到呢?
我們知道,度量快速開發平臺是與c#完美結合使用的,如果二次開發者在使用中需要類似這類功能,那麼可以直接從c#中去尋找答案。
C#中有個靜態方法,就是獲取字串位元組長度的。平臺中可以直接使用c#的靜態方法。
System.Text.Encoding.Default.GetBytes(字串).Length
示例:
位元組長度.Value= System.Text.Encoding.Default.GetBytes(文字輸入框1.Value).Length
字元長度.Value= len(文字輸入框1.Value)
其他類似:
'獲取本地計算機名稱
msgbox(System.Environment.MachineName)
'獲取本地計算機使用者
len ("123Abc字串")
這個方法得到的結果是:9
即一共有多少個字元,沒有區分單位元組與雙位元組的情況。
如果某一個欄位設定的長度為9,那剛才這個字串儲存到資料庫的時候,會提示字串過長,因為資料庫中一般是按照位元組長度來判斷的。
度量快速開發平臺中,是沒有直接提供這個獲取字串位元組長度得函式。使用者想知道這個字串佔用了多少位元組,在平臺中如何來得到呢?
我們知道,度量快速開發平臺是與c#完美結合使用的,如果二次開發者在使用中需要類似這類功能,那麼可以直接從c#中去尋找答案。
C#中有個靜態方法,就是獲取字串位元組長度的。平臺中可以直接使用c#的靜態方法。
System.Text.Encoding.Default.GetBytes(字串).Length
示例:
位元組長度.Value= System.Text.Encoding.Default.GetBytes(文字輸入框1.Value).Length
字元長度.Value= len(文字輸入框1.Value)
其他類似:
'獲取本地計算機名稱
msgbox(System.Environment.MachineName)
'獲取本地計算機使用者
msgbox(System.Environment.UserName)
轉載請註明出處: