添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
爱跑步的长颈鹿  ·  萨沙- 知乎·  1 年前    · 
激动的单车  ·  玩具巴巴TOYSBABA·  1 年前    · 
玩滑板的绿茶  ·  https://zhuanlan.zhihu ...·  1 年前    · 
斯文的洋葱  ·  如何评价APA Hotel ...·  1 年前    · 

[javascript] view plain copy

  1. String.prototype.gblen = function() {
  2. var len = 0;
  3. for (var i=0; i<this.length; i++) {
  4. if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) {
  5. len += 2;
  6. } else {
  7. len ++;
  8. }
  9. }
  10. return len;
  11. }

[javascript] view plain copy

  1. function strlen(str){
  2. var len = 0;
  3. for (var i=0; i<str.length; i++) {
  4. var c = str.charCodeAt(i);
  5. //单字节加1
  6. if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
  7. len++;
  8. }
  9. else {
  10. len+=2;
  11. }
  12. }
  13. return len;
  14. }

[javascript] view plain copy

  1. var jmz = {};
  2. jmz.GetLength = function(str) {
  3. ///<summary>获得字符串实际长度,中文2,英文1</summary>
  4. ///<param name="str">要获得长度的字符串</param>
  5. var realLength = 0, len = str.length, charCode = -1;
  6. for (var i = 0; i < len; i++) {
  7. charCode = str.charCodeAt(i);
  8. if (charCode >= 0 && charCode <= 128) realLength += 1;
  9. else realLength += 2;
  10. }
  11. return realLength;
  12. };

[javascript] view plain copy

  1. var l = str.length;
  2. var blen = 0;
  3. for(i=0; i<l; i++) {
  4. if ((str.charCodeAt(i) & 0xff00) != 0) {
  5. blen ++;
  6. }
  7. blen ++;
  8. }

把双字节的替换成两个单字节的然后再获得长度

[javascript] view plain copy

  1. getBLen = function(str) {
  2. if (str == null) return 0;
  3. if (typeof str != "string"){
  4. str += "";
  5. }
  6. return str.replace(/[^\x00-\xff]/g,"01").length;
  7. }

用心努力学习才会有收获 既然选择远方,便只顾风雨兼程

//计算字符串长度(英文占1个字符,中文汉字占2个字符)方法一: [javascript] view plain copy String.prototype.gblen = function() {         var len = 0;         for (var i=0; i&amp;lt;this.length; i++) {             if (thi...