JS截字符串处理数字,汉字,英文问题
2016-06-30 20:01
651 查看
<script> function suolve( str,sub_length ){ var temp1 = str.replace(/[^\x00-\xff]/g,"**");//精髓 var temp2 = temp1.substring(0,sub_length); //找出有多少个* var x_length = temp2.split("\*").length - 1 ; var hanzi_num = x_length /2 ; sub_length = sub_length - hanzi_num ;//实际需要sub的长度是总长度-汉字长度 var res = str.substring(0,sub_length); if(sub_length < str.length ){ var end =res+"……" ; }else{ var end = res ; } return end ; } var str1="1111哇咔咔咔"; var str2="11哇11哇咔咔咔" console.log(suolve(str1,6)); console.log(suolve(str2,6)); </script>
相关文章推荐
- jsp理论大串讲
- js字符串和正则表达式中的match、replace、exec等函数详解
- javascript函数定义_调用_与功能
- 浏览器端测试:mocha,chai,phantomjs
- JS中undefined与null的区别
- ECHARTS的基本使用:柱状图、折线图、饼图等
- 初识JSP
- artTemplate.js插件
- extjs 给baseCombo 添加数据
- JavaScript History 对象:浏览器访问历史,history.back()、history.forward()与history.go()方法
- json2.js源码解读记录
- Javascript 对象访问语句
- JavaScript valueOf() 函数详解
- 刚学javascript遇到的问题——怎么算…
- JS数组,字典
- cefsharp 运行环境与JS
- JavaScript:闭包
- JS正则表达式验证账号、手机号、电话和邮箱
- js date时间操作(二)
- jvm命令之jstat