数码资讯
js截取中英文字符长度的一个简单例子
虽然JS提供了一个函数来计算字符串的字节数,但不能正确计算字节数的汉字,如文档。1。用户名。值=,我是中国人,document.form1.username.value.length返回是5而不是10,然后编程带来了一些麻烦,如固定长度字符输入的限制,固定长度的字符串截取因为问题达不到预期的效果,下
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
虽然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){
返回字符;
}
}
复制代码代码如下所示:
截取字符串,可以使用中文和英文。
如果给定的字符串大于指定的长度,截取指定长度的返回值,或返回到源字符串。
功能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){
返回字符;
}
}
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。