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

JS 实现占位符截取字符串内容

//charnum占位长度,

//str 字符串内容

//返回charnum占位长度 下的字符串长度;
function getcharlength(charnum,str){
    var len = 0; 
    for (var i = 0; i < str.length; i++) {
        
        var c = str.charCodeAt(i);
        //单字节加1   
        if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) {
            len++;
           
        } else {
            len += 2;
        }

    //需要占位长度大于或等于字符串长度,返回字符串长度
        if(i==str.length-1&&len<charnum){
            return str.length;
        }

//返回占位符下的字符串长度
        if(len>=charnum){
            return i;
        }
    }   
}

var str = '中国人民解放军kangkai激昂的CHANG着国歌,"@#$%%%"';

//截取前20位占位符下字符串内容。

var subs = str.substr(0,getcharlength(20,str));

http://www.lryc.cn/news/58489.html

相关文章:

  • Prophet学习(四)趋势Changepoints
  • 超表面学习 初步印象
  • 脂肪肝 肾结石 怎么得来的
  • Python 进阶指南(编程轻松进阶):一、处理错误和寻求帮助
  • windows服务器自带IIS搭建网站并发布公网访问【内网穿透】
  • IFPUG功能点度量4:度量事务功能
  • 未来公寓智能化设计平台项目(上)
  • Java8新特性 Steam流
  • Unity 实现大世界地图的技术原理
  • jQuery制作一个简单的打地鼠游戏(超详细讲解)
  • typora和C51开发环境
  • linux echo彩色打印
  • 2023年4月PMP®项目管理专业人士认证招生简章
  • Java每日一练(20230410)
  • 主动配电网故障恢复的重构与孤岛划分统一模型研究【升级版本】(Matlab代码实现)
  • TS2023年面试题汇总~~~~持续更新中!!!!
  • CSS模块的书写以及删除线的作用和来历什么是删除线
  • Libhevc介绍
  • 基于Tensorflow的最基本GAN网络模型
  • 数据质量管理概述
  • C++ const、volatile和mutable关键字详解
  • MySQL实验四:数据更新
  • 商汤科技推出“日日新SenseNova”,大模型体系赋能人工智能新未来
  • 【中创AI】斯坦福人工智能年度报告:AI论文发表量中国世界第一!
  • Java基础(五)面向对象编程(基础)
  • 寻找CSDN平行世界的另一个你
  • ChatGPT的发展对客户支持能提供什么帮助?
  • 数据安全评估体系建设
  • 论文阅读 - ANEMONE: Graph Anomaly Detection with Multi-Scale Contrastive Learning
  • 数据密集型应用存储与检索设计