C 中文和英文本串長度問題

2021-05-12 07:03:01 字數 564 閱讀 2196

///

/// truestrlength 的摘要說明。

/*在c#中字串"中國人民zgrm"的length=8,即乙個漢字只佔乙個長度;

但有時候為了格式化輸出的需要,我們期望得到字串所佔的位元組長度,即

乙個漢字佔兩個長度,"中國人民zgrm"的長度應該為12(=4個漢字*2+4個英文本元).

以下兩個函式就用於解決這個問題.

*////

public class truestrlength

static public int truelength(string str)

return lentotal;

}static public string cuttruelength(string stroriginal,int maxtruelength,char chrpad,bool blncuttail)

int truelen = truelength(stroriginal);

if (truelen>maxtruelength)//超過maxtruelength}}

}else//填充

}

計算字串中包含中文 英文本元長度

下面這個方法僅用在字符集為固定長度的資料庫中 sql with str as select abcde 中文字串 fg s from dual 2 select 3 length s 2 lengthb s eng,4 lengthb s length s chn,5 lengthb s 2 len...

php中計算中文字串長度 擷取中文字串

php中計算中文字串長度 擷取中文字串 在做php開發的時候,由於我國的語言環境問題,所以我們常常需要對中文進行處理。在php中,我們都知道有專門的mb substr和mb strlen函式,可以對中文進行擷取和計算長度,但是,由於這些函式並非php的核心函式,所以,它們常常有可能沒有開啟。當然,如...

js中英文本串長度及擷取問題

js中英文本串長度 js中英文本串擷取 摘要 我們在用程式處理文字的過程中,經常碰到中英文本串的問題,比如說我們要得到文字編輯器中一段中英文混合文字的長度從而進行資料驗證,有的時候我們為了實現某些特殊的效果需要對文字進行擷取,這時候我們就用到了中英文混合文字的擷取問題 我們分兩步來看一下這個問題 j...