<script type="text/javascript">
// 截取固定長度子字符串 sSource為字符串iLen為長度
function getInterceptedStr(sSource, iLen)
{
??? if(sSource.replace(/[^\x00-\xff]/g,"xx").length <= iLen)
??? {
??????? return sSource;
??? }
??? var str = "";
??? var l = 0;
??? var schar;
??? for(var i=0;schar=sSource.charAt(i);i++)
??? {
??????? str += schar;
??????? l += (schar.match(/[^\x00-\xff]/) != null ? 2 : 1);
??????? if(l >= iLen)
??????? {
??????????? break;
??????? }
??? }
??? return str;
}
var str1="這是一個uuuu字符串截取的函數,this is a test!";
//alert(getStrActualLen(str1));
alert(getInterceptedStr(str1,10));
</script>
posted on 2008-07-16 10:38
梓楓 閱讀(2487)
評論(1) 編輯 收藏 所屬分類:
javascript