回覆列表
  • 1 # 不萬能的Comedy

    1、LEN函式的含義是返回文字字串的字元個數,語法也比較簡單,就是LEN( text)。

    2、LENB函式的含義是返回文字中所包含的字元數,語法也比較簡單,就是LENB( text)。

    3、從含義上可能大家看的不是很明白,在此說明下他們最主要的區別,LEN是按字元數算的,無論是漢字還是數字,都是按1來計數,LENB是按位元組數算的。數字、字母、英文、半形狀態下輸入的標點符號按1計算的,漢字、全形狀態下輸入的標點符號按2計算。下文將舉例具體說明。

    4、如圖所示,例一和例二主要的區別就在於例一的逗號為全形狀態下輸入的,而例二的逗號是在半形狀態下輸入的(也就是英文狀態下)。

    5、現在我們用len先對例一例二的字元數做統計,如圖所示,會發現得到的數值都是6,即無論漢字數字標點都是按1來計數的。

    6、現在我們用lenb先對例一例二的字元數做統計,如圖所示,會發現得到的數值不同,例一為9,例二為8,因為漢字是按2個字元,數字按1個,而例一中的逗號是在全形狀態(中文狀態)下輸入的,要按2來計數,例二中的逗號是在半形狀態(英文狀態)下輸入的,所以按1來計數,所以例一比例二多了1個位元組。

    7、最後我們可以自己計算下 中1;‘ 的字元數和位元組數,題中均為全形下輸入,用len應該是得到4,用lenb得到的位元組數應該是2(中)+1(1)+2(;)+2(‘)=7。

  • 中秋節和大豐收的關聯?
  • python中函式引數可以是類麼?