虽然JS提供了一个
函数来计算字符串的字节数,但不能
正确计算字节数的
汉字,如
文档。1。
用户名。值=,我是中国人,document.form1.username.value.length返回是5而不是10,然后编程带来了一些麻烦,如固定长度字符
输入的限制,固定长度的字符串截取因为问题达不到预期的效果,下面是一个简单的
功能,自己写的,对于一个固定长度的字符串截取,在英语中是适用的。如果错了请大师!
复制代码代码如下所示:
截取字符串,可以使用
中文和英文。
如果给定的字符串大于指定的长度,截取指定长度的返回值,或返回到源字符串。
功能cutstr(STR,Len)
{
无功str_length = 0;
无功str_len = 0;
str_cut =新的字符串();
str_len = str.length;
对于(var i = 0;i < str_len;i++)
{
a str.charat(我);
str_length + +;
如果(逃生(一)。长度>4)
{
编码长度/汉字长度超过4
str_length + +;
}
str_cut = str_cut.concat(一);
如果(str_length > = Len)
{
str_cut = str_cut.concat(…);
返回str_cut;
}
}
如果给定的字符串小于指定的长度,则返回源字符串;
如果(str_length < len){
返回字符;
}
}