当前位置: 首页 > news >正文

高校资源网网站建设方案用什么l软件做网站了

高校资源网网站建设方案,用什么l软件做网站了,wordpress可以问答,关于对网站建设情况的通报今天遇到个需求,需要在后端编辑前端底部显示的文字,比如关于我们,和电话等。但是这些文字或数字有长度限制,太长就会导致页面变形。但是具体限制多大,得根据前端页面,还得看文字内容是什么。 汉字是 2 字节…

 今天遇到个需求,需要在后端编辑前端底部显示的文字,比如关于我们,和电话等。但是这些文字或数字有长度限制,太长就会导致页面变形。但是具体限制多大,得根据前端页面,还得看文字内容是什么。

汉字是 2 字节,数字和字母是 1 字节。大概占的大小也是 2 :1。

这就需要获取字符串字节数。

new Blob(["雨南"]).size

但这个获取的字节数是 3,因为 JavaScript 通常会使用UTF-8编码,这是一种多字节编码方式,其中英文字符通常占用1个字节,而中文字符可以占用3个字节或更多。

因为JavaScript原生并不支持GBK编码,所以可以用第三方库获取 gbk 编码字节。

npm install iconv-lite
function estimateObjectSize(obj) {let size = 0;for (const key in obj) {if (obj.hasOwnProperty(key)) {size += key.length * 2; // 属性名通常占用2字节的内存(假设为UTF-16编码)if (typeof obj[key] === 'string') {size += obj[key].length * 2; // 字符串占用2字节/字符(UTF-16编码)} else if (typeof obj[key] === 'number') {size += 8; // 数字通常占用8字节的内存(双精度浮点数)} else if (typeof obj[key] === 'object' && obj[key] !== null) {// 对于嵌套对象,这里可以递归调用estimateObjectSize或者简单地增加一个固定值来近似表示复杂对象的大小size += 4; // 示例:为嵌套对象增加4字节的内存占用(近似值)} else {// 其他类型可以根据需要添加大小估算逻辑}}}return size;
}const obj = { key: "value", number: 123 };
console.log(`估计对象大小(字节): ${estimateObjectSize(obj)}`);

 也可手动计算简单对象的大小(近似)

function estimateObjectSize(obj) {let size = 0;for (const key in obj) {if (obj.hasOwnProperty(key)) {size += key.length * 2; // 属性名通常占用2字节的内存(假设为UTF-16编码)if (typeof obj[key] === 'string') {size += obj[key].length * 2; // 字符串占用2字节/字符(UTF-16编码)} else if (typeof obj[key] === 'number') {size += 8; // 数字通常占用8字节的内存(双精度浮点数)} else if (typeof obj[key] === 'object' && obj[key] !== null) {// 对于嵌套对象,这里可以递归调用estimateObjectSize或者简单地增加一个固定值来近似表示复杂对象的大小size += 4; // 示例:为嵌套对象增加4字节的内存占用(近似值)} else {// 其他类型可以根据需要添加大小估算逻辑}}}return size;
}const obj = { key: "value", number: 123 };
console.log(`估计对象大小(字节): ${estimateObjectSize(obj)}`);

其实还有一个办法,不设置限制长度,超出长度时前端截断,这样用户就会知道超出长度了。 

http://www.yayakq.cn/news/639467/

相关文章:

  • 西安做网站哪家便宜云服务器怎么做多个网站
  • 全新升级网站如果你会建网站
  • 电脑登录不了建设银行网站怎么介绍自己的网页设计
  • 网站开发兼职成都建设阅读网站的研究意义
  • 医院网站建设与管理pptwordpress蜘蛛记录
  • 做奖杯的企业网站郑州网站制作的公司
  • 网站如何注册兰州网站建设流程
  • ps课堂网站织梦网站需要付费吗
  • 网站建设炫彩图片大连做网站那个公司最好
  • js企业网站模板网站创建app
  • 廊坊app开发公司seo推广营销网站
  • 三大门户网站青岛的网站设计公司
  • 十佳工业设计公司长宁哪里有做网站优化比较好
  • 免费网站制作开发公司中小企业网站多大空间
  • 视频库网站建设商标注册申请入口
  • 陕西网站制作qq群网站开发需要几个人
  • 网站粘性江西的赣州网站建设
  • 简单建网站app下载量查询
  • asp网站500错误西安最新通知今天
  • 甘井子区城市建设管理局网站如何做网络营销推广服务机构
  • 微网站免费建设平台静态html转化wordpress主题
  • 扬州网站建设哪家公司好网站图片地址怎么做
  • 做a暧小视频在线观看网站昆明seo怎么做
  • ppt模板网站源码施工企业
  • 网站不备案可以登录吗网站标签怎么做跳转页面
  • 兼职网站建设策划书大连模板网站制作服务
  • 怎样建立销售网站广西网站建设价格多少
  • 顺德o2o网站建设贵阳百度推广电话
  • 网站建设招标方案模板天津建设培训中心网站
  • 嘉定江桥网站建设网页的设计与制作