本文介绍一个JavaScript函数,用于计算字符串的真实长度并截取固定长度的子串。该函数自动将双字节字符(如汉字)的长度计为2,单字节字符计为1。在截取时,依据累计的单字节长度进行截取,确保返回的字符串长度符合预设的单字节标准,例如设定长度为2时,可截取1个汉字或2个英文字母。
字符串长度计算与截取逻辑
该功能自动识别并计算双字节字符的长度,将其视为2个单位。在提取字符时,同样依据单字节的累计长度进行截取。例如,当指定长度为2时,系统会截取1个汉字或者2个英文字母;若指定长度为1,则截取1个汉字或1个字母。
代码运行环境
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title></title> </head> <body> <div id='jsdiv' style="border:1px solid #ccc"></div> </body> </html>操作注意事项
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]