js中当一个字符串中既有中文又有英文时,如何取得一个字符串的长度呢?
方法很简单,关键用到js的charCodeAt()这个方法。下面是一个简单的小示例,看看就可以明白了!
<body>
<script language="javascript">
function testLength(){
var str="学好javascript很重要!"; // 定义你要求的那个字符串
var strlength = 0;
for(var i=0;i<str.length-1;i++ ) // 循环遍历各个字符,求出长度
{
var intcode=str.charCodeAt(i); // 定格循环指针的位置为字符串的第一个字付处
if(intcode>=0 && intcode<=128) // 判断所指的字符是否是中文的,如果是中文的长度加2,如果不是长度加1;
{
strlength+=1;
}
else
{
strlength+=2;
}
}
alert(strlength); // 弹出对话框显示所求的长度数
}
testLength(); // 调用所写的js方法,实现所求
</script>
</body>