JavaScript实现字符串真实长度计算与固定长度截取

作者:拾光时间:2026-10-30 13:00:00浏览:261

本文介绍一个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需再刷新一下页面才能执行]

作者最新文章