【ASP】計算中英文字數長度

<%
Function LenMbcs(str)
 strlencount=0

 for ccc=1 to len(str)
  if asc(mid(str, ccc, 1))<0 then
   strlencount=strlencount + 2
  else
   strlencount=strlencount + 1
  end if
 next

 LenMbcs=strlencount
End Function

if request("btn_act")="查詢" then
 kk=request("txt_str")
 bb=LenMbcs(kk)
end if
%>

<html>
<body>
<form method="post">
 <input type="text" name="txt_str" value="<%=kk%>">
 <input type="submit" name="btn_act" value="查詢">
</form>

長度:<%=bb%>
</body>
</html>

解說 : 半形字 算一個字, 全形字及中文字 算二個字 

EX 1 : 輸入 jason_123


EX 2 : 輸入 JASON(全型字)

EX 3 : 輸入 你好嗎?



留言

這個網誌中的熱門文章

【ASP】日期轉換(西元<-->民國)

【VB】使用NPOI元件來匯出Excel--DataTableToExcel

【SQL】符號切割字串變成多欄