js截取中英文字符长度的一个简单例子

js截取中英文字符长度的一个简单例子
虽然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){
返回字符;
}
}
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部