`
zbm2001
  • 浏览: 16261 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

根据字节数截取字符串的原型方法

阅读更多
这个是之前为写一个截取HTML段方法,而扩展的一个根据字节数截取字符串的原型方法。

想想之前的算法真罗嗦,简化了一下:

String.prototype.sliceByte = function(byteLength, ceil){
        var i = 0, bL = 0;
        while(bL < byteLength)
                bL += this.charCodeAt(i++) > 127 ? 2 : 1;
        return this.slice(0, bL > byteLength && ceil ? (i-1) : i);
};
分享到:
评论
2 楼 zbm2001 2009-08-17  
jianguang_qq 写道
javascript表达式/运算符果然是好东西,向楼主学习。

var i = bL = 0;
这个写法不太好吧,修改了全局的bL了

多谢提醒!确实这个写法太过随意了
var i = 0, bL = 0;
1 楼 jianguang_qq 2009-08-16  
javascript表达式/运算符果然是好东西,向楼主学习。

var i = bL = 0;
这个写法不太好吧,修改了全局的bL了

相关推荐

    标题过长使用javascript按字节截取字符串

    var str = "javascript高效按字节截取字符串方法getBlengthjavascript高效按字节截取字符串方法getBlength"; str = str.replace(/./g,str).replace(/./g,str); console.log("创造的字符串长度为:", str.length); ``...

    C语言中常用的字符串处理函数

    在C语言中,字符串处理...这些函数是C语言中处理字符串时的基石,掌握它们的正确使用方法对于编写高效、健壮的程序至关重要。在实际应用中,应特别注意避免缓冲区溢出和空指针解引用等问题,确保代码的安全性和可靠性。

    js中根据字数截取字符串,不能截断url

    在截取字符串后,需要在末尾添加省略号,这需要先确定省略号在视觉上的长度(使用sizeAt方法计算),然后确保添加后不会超过指定的总字符数。 7. JavaScript代码示例及其应用 文件中给出了一个JavaScript代码示例,...

    php截取中文字符串不乱码的方法

    在进行Web开发时,特别是涉及到多语言、多编码的情况下,如何正确地截取字符串而不出现乱码是开发人员经常需要面对的一个问题。中文字符串的处理与英文相比,由于编码方式的不同,需要特别注意,否则非常容易出现...

    php截取汉字类

    3. **gbk_substr**: 在GBK编码下截取字符串。 4. **smarty_modifier_truncate_gbk**: 用于GBK编码下的中文字符串截取。 #### 三、函数详解 ##### 1. smarty_modifier_truncate_utf8 **函数原型:** ```php ...

    javascript 函数原型

    在提供的代码示例中,开发者`Windy_sk`创建了一系列字符串原型方法,这些方法增强了JavaScript内置的String对象。以下是对这些自定义方法的详细解释: 1. `Tlength()`:此方法计算字符串的实际长度,考虑了多字节...

    php根据指定位置和长度获得子字符串的方法

    在处理包含多字节字符的字符串时,如UTF-8编码的字符串,可能会遇到截取字符的半截问题,导致出现乱码。PHP提供了一个多字节字符串扩展 mbstring,其中的mb_substr函数可以用来处理这种情况,它支持多字节编码的字符...

    javascript常用方法

    - `cutstr(str, len)`:这个函数用于截取字符串,根据指定长度`len`对字符串进行截断,并在末尾添加省略号。它考虑了中文字符占两个字节的情况。 - `replaceAll(s1, s2)`:扩展了String对象,实现全局替换功能,将...

    php中支持多种编码的中文字符串截取函数!

    `csubstr`函数提供了一种灵活而强大的方法来处理不同编码下的中文字符串截取需求。通过自定义正则表达式和条件判断,能够确保在多种编码环境下都能正确地截取中文字符。此外,通过使用内置的`mb_substr`函数作为备选...

    40个直接可以拿来用的JavaScript实用功能代码

    例如,`cutstr()`函数用于截取字符串,它考虑了中文字符占两个字节的情况,确保截取后的字符串不会出现乱码。而`getHost()`函数则用于获取URL的主机部分,这对于处理网络请求或构建链接非常有用。`trim()`方法是一个...

    PHP通过iconv将字符串从GBK转换为UTF8字符集

    这个函数用于按照指定的字符集进行字符串的截取,而不是根据字节进行。这在处理中文、日文等多字节字符时尤其有用,因为多字节字符不能简单地以字节为单位进行截取,否则可能会破坏字符的完整性。iconv_substr函数的...

    java复习题

    - **知识点**:`substring()`方法用于从指定索引开始截取字符串的一部分,其原型为`String substring(int beginIndex, int endIndex)`,返回从`beginIndex`(包括)到`endIndex`(不包括)之间的子字符串。...

    C#全能速查宝典

    1.4.39 Substring方法——截取字符串 83 1.4.40 TimeSpan对象——表示时间间隔或持续时间 84 1.4.41 ToInt32方法——转换为32位有符号整数 85 1.4.42 ToLongDateString 方法——转换为长日期字符串 86 1.4.43 ...

    Delphi-HELP函数集.doc

    Delphi-HELP函数集还提供了一些字符串处理函数,如字符转换、字符串截取等。 * `chr(x)`:将x转换为对应的ASCII字符 * `ord(x)`:将x转换为对应的ASCII码 * `upcase(x)`:将x转换为大写 * `hi(x)`:将x转换为高位字节 *...

    编码取字.zip易语言项目例子源码下载

    编码取字就是将字符串中的每个字符根据其编码转换为对应的字节序列,以便计算机能够正确理解和处理。在易语言中,实现这个功能需要对字符串处理和内存操作有扎实的理解。 在"编码取字.zip"项目中,我们可以预见到...

    获取计算机名的软件源码

    这个函数声明在`kernel32.dll`库中,通过调用此API,可以返回一个字符串,该字符串包含了计算机的网络名。 #### 函数原型: ```vb Private Declare Function GetComputerName Lib "kernel32" Alias ...

    C语言常见问题

    6.9. 使用strchr或strstr截取字符串的一部分。 6.10. 使用strcmp或strncmp比较字符串。 指针和内存分配: 7.1. 间接引用是通过指针访问变量的过程。 7.2. C语言中可以有无限层指针,但实际应用中通常不超过3层。...

    javase相关知识点

    5. JSP截取字符串:使用c:out配合fmt:formatString进行截取。 【框架知识】 1. Spring AOP:面向切面编程,用于添加日志、事务管理等横切关注点。IoC(控制反转):通过依赖注入管理对象的依赖关系。 2. Spring ...

    分享10个原生JavaScript技巧

    1. 实现字符串长度截取(cutstr):这个函数允许你截取一个字符串到指定的长度,如果遇到多字节字符(如中文字符)时,会进行相应的计数调整,确保结果字符串不会因为字符截断而出现乱码。 2. 获取域名主机(get...

    MFC文件操作函数

    从字符串中截取子串。 **参数说明:** - `nStart`:起始位置。 - `nLength`:长度,默认为`-1`表示直到字符串末尾。 **示例代码:** ```cpp CString filePath(TEXT("C:\\test.txt")); CString extension = ...

Global site tag (gtag.js) - Google Analytics