在C#中的字符串類String中,有個(gè)Length屬性表示字符串的長度,但該字段返回的是字符的個(gè)數(shù),如果字符串中含有中文字符的話,一個(gè)漢字占用兩個(gè)字符的長度,此時(shí)獲取的長度就不夠精確,當(dāng)然也看具體業(yè)務(wù)需要。以下方法可用于計(jì)算字符串長度,字符串中的一個(gè)漢字計(jì)為兩個(gè)字符。
///
/// 得到字符串長度,一個(gè)漢字長度為2
///
/// 參數(shù)字符串
///
public static int StrLength(string inputString)
{
System.Text.ASCIIEncoding ascii = new System.Text.ASCIIEncoding();
int tempLen = 0;
byte[] s = ascii.GetBytes(inputString);
for (int i = 0; i < s.Length; i++)
{
if ((int)s[i] == 63)
tempLen += 2;
else
tempLen += 1;
}
return tempLen;
}
創(chuàng)新互聯(lián)公司主營橫山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā)公司,橫山h5微信小程序定制開發(fā)搭建,橫山網(wǎng)站營銷推廣歡迎橫山等地區(qū)企業(yè)咨詢
備注:此原創(chuàng)文章最早發(fā)表于博主個(gè)人站,原文鏈接C#計(jì)算字符串長度,漢字算兩個(gè)字符_IT技術(shù)小趣屋,轉(zhuǎn)載請(qǐng)標(biāo)明出處。
博主個(gè)人技術(shù)交流群:960640092,博主微信公眾號(hào)如下: