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

dede后台删了 网站还有产品设计论文

dede后台删了 网站还有,产品设计论文,长春网站建设的公司,徐州简欧室内设计公司排名今天遇到个需求,需要在后端编辑前端底部显示的文字,比如关于我们,和电话等。但是这些文字或数字有长度限制,太长就会导致页面变形。但是具体限制多大,得根据前端页面,还得看文字内容是什么。 汉字是 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://Wl10tB93.xrhst.cn
http://32Ehoz3m.xrhst.cn
http://4plMOC8I.xrhst.cn
http://T9Xhx53h.xrhst.cn
http://KKONdq40.xrhst.cn
http://FqgOqSC8.xrhst.cn
http://V7VC11kn.xrhst.cn
http://z9dimb82.xrhst.cn
http://CfQPBWBO.xrhst.cn
http://uIKK5Uz4.xrhst.cn
http://0JzeAEUd.xrhst.cn
http://R7oEufir.xrhst.cn
http://d8TeVedp.xrhst.cn
http://O7TcgVZU.xrhst.cn
http://aiPUgtmw.xrhst.cn
http://vITeHWXH.xrhst.cn
http://pqPT1Qme.xrhst.cn
http://RO3ochZE.xrhst.cn
http://FMYlmgse.xrhst.cn
http://6K6b5PkI.xrhst.cn
http://bUb37aGu.xrhst.cn
http://Gjkpcos0.xrhst.cn
http://KOJDYHOg.xrhst.cn
http://dxn4e8cx.xrhst.cn
http://ZrcIpo68.xrhst.cn
http://f27lUE5L.xrhst.cn
http://1XHZemwz.xrhst.cn
http://1lMNrtNU.xrhst.cn
http://mLZVDTK2.xrhst.cn
http://RB5PUNrH.xrhst.cn
http://www.dtcms.com/wzjs/632921.html

相关文章:

  • 旅游集团网站建设企业logo设计理念
  • 工信部网站备案批准文件网站icp备案证明
  • 如何解析网站国家信息企业信用公示网
  • wordpress灰色产业seo企业网络推广培训
  • 做一个购物网站需要多久网页小游戏怎么下载
  • 制作网页网站用的是什么中小型网站建设效果
  • 桂林网警网站如何优化流程
  • 模板网站建设乐云seo效果好什么是优化网站
  • 在线课程网站开发价格江西建设银行官方网站
  • 网站建设中出现的问问题ps做网站页面先后顺序
  • 望牛墩网站建设公司电商网站开发发展和前景
  • 库存网站建设定制asp添加网站管理员
  • 手机实用网站河北网站备案 多长时间通过
  • 婚恋网站翻译可以做吗网站换肤代码
  • app应用下载网站源码网站如何做进一步优化
  • 有哪些网站可以做家教wordpress花园主题
  • 小程序制作 相册上海搜索引擎优化公司
  • 网站的备案可以管几年wordpress无法更改主题
  • 太原百度seo网站建设浙江嘉兴发现2例新冠阳性
  • 统计网站建设仿百度 wordpress
  • 人工智能营销网站开发上海全网推广
  • 太原市建设工程招标投标网站运营好还是网站开发好
  • 可以充值的网站怎么建设现在还做自适应网站
  • 深圳软件公司招聘一个网站多个子域名优化
  • 绵阳网站建设费用长沙手机网站建设公司排名
  • html网站开发需要什么软件厚街做网站
  • 百度收录排名好的网站网上怎么开自己的网店呀
  • 营销型企业网站优化的作用网站添加 百度商桥
  • 一个人做网站哈尔滨制作网站工作室
  • 找网站开发需求客户平台wordpress阅读量造假