bob体育官方平台
bob体育官方平台JS字符串长度判断,超出进行自动截取的实例_javascript技巧_脚本之家

明天一个兄弟问作者的题目,在文本框中输入字符,要是超过钦赐长度,就把它截取,须求汉语等于三个字符的长度,笔者找一下质地,把那个效果完毕了,

近些日子需求用到按字节数截取字符串。在网络找了多数方法。

下面是JS代码:

Encoding.Default.GetString采用的Default
Encoding.UTF8.GetBytes采纳的是utf-8编码。那样自然是乱码。特别现身普通话时候。
对那类数据管理当然要用统黄金年代的编码来管理。

  var GetLength = function  { ///<summary>获得字符串实际长度,中文2,英文1</summary> ///<param name="str">要获得长度的字符串</param> var realLength = 0, len = str.length, charCode = -1; for (var i = 0; i < len; i++) { charCode = str.charCodeAt; if (charCode >= 0 && charCode <= 128) realLength += 1; else realLength += 2; } return realLength; }; //js截取字符串,中英文都能用 //如果给定的字符串大于指定长度,截取指定长度返回,否者返回源字符串。 //字符串,长度 /** * js截取字符串,中英文都能用 * @param str:需要截取的字符串 * @param len: 需要截取的长度 */ function cutstr { var str_length = 0; var str_len = 0; str_cut = new String(); str_len = str.length; for (var i = 0; i < str_len; i++) { a = str.charAt; str_length++; if  { //中文字符的长度经编码之后大于4 str_length++; } str_cut = str_cut.concat; if  { str_cut = str_cut.concat; return str_cut; } } //如果给定字符串小于指定长度,则返回源字符串; if  { return str; } }$ { $("input[name=username]").bind { if .val.val, 10)); return; } }); });  

例子:1
string msg= Encoding.UTF8.GetString(Encoding.UTF8.GetBytes;
例子:2
string strcode="作者是小明";
byte[] buffer=Encoding.UTF8.GetBytes;
string msg= Encoding.UTF8.GetString(buffer,0,buffer.Length);

职能如图:

其实结果是截取的结尾会现身乱码。原因是最终的字符是多少个字节,被残破的截取了。

上述那篇JS字符串长度判定,超过举办自动截取的实例便是小编分享给大家的全体内容了,希望能给大家一个参照他事他说加以考察,也期待我们多多指教脚本之家。

改革后的办法如下:

返回顶部