js截取包含中文的字符串

转载 2012年03月21日 19:20:56
//将字符串拆成字符,并存到数组中
String.prototype.strToCharsCH = function(){
    var chars = new Array();
    for (var i = 0; i < this.length; i++){
        chars[i] = [this.substr(i, 1), this.isCHS(i)];
    }
    String.prototype.charsArray = chars;
    return chars;
};
//判断某个字符是否是汉字
String.prototype.isCHS = function(i){
    if (this.charCodeAt(i) > 255 || this.charCodeAt(i) < 0)
        return true;
    else
        return false;
};
//截取字符串(从start字节到end字节)
String.prototype.subCHString = function(start, end){
    var len = 0;
    var str = "";
    this.strToCharsCH();
    for (var i = 0; i < this.length; i++) {
        if(this.charsArray[i][1])
            len += 2;
        else
            len++;
        if (end < len)
            return str;
        else if (start < len)
            str += this.charsArray[i][0];
    }
    return str;
};
//截取字符串(从start字节截取length个字节)
String.prototype.subCHStr = function(start, length){
    return this.subCHString(start, start + length);
};

相关文章推荐

js 中文字符串的友好截取

js 中文字符串的友好截取

截取中文字符串的js方法

转载地址:http://www.cnblogs.com/ztlyz/archive/2009/08/25/1553819.html 有时在显示某段文字的时候,可能会太长,影响我们页面的显示效果。如果...

js判断字符串是否包含中文或英文

转自:http://yuanliang4521-163-com.iteye.com/blog/1888601 第一种方法  Js代码   "javascript">   ...

php 截取包含中文的字符串

  • 2012年05月04日 12:22
  • 686B
  • 下载

js 与 php 验证 判断 utf-8 与 GB2312 中文字符串

UTF-8匹配: 在javascript中,要判断字符串是中文是很简单的。比如: var str = "php编程"; if (/^[\u4e00-\u9fa5]+$/.test(str)) {...

JS中文字符串转换工具

  • 2012年07月16日 11:35
  • 4KB
  • 下载

Chrome开发JS调用NPRuntim崩溃,STRINGZ_TO_NPVARIANT不能返回中文字符串

在做JS和NPRuntime交互的时候,在js的函数返回字符串,总是崩溃。 跟踪发现,是STRINGZ_TO_NPVARIANT(m_szTextGui, *result);的问题。 插件在处理输...

使用JS对中文字符串进行utf-8的Base64编码,使其与Java编码相同的办法

要进行编码的字符串:“select 用户名 from 用户” 使用JAVA进行编码,Java程序: String sql = "select 用户名 from 用户"; String encod...

JS判断字符串长度(英文占1个字符,中文汉字占2个字符)

//计算字符串长度(英文占1个字符,中文汉字占2个字符) 方法一: [javascript] view plain copy   String....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js截取包含中文的字符串
举报原因:
原因补充:

(最多只允许输入30个字)