我想将一个非常大的字符串(比方说,10,000个字符)拆分成N个大小的块.
这样做的最佳方式是什么?
例如:
"1234567890"拆分为2将成为["12", "34", "56", "78", "90"].
这样的事情String.prototype.match是否有可能使用,如果是这样,那么这将是在性能方面做到这一点的最佳方式吗?
正如标题所说,我有一个字符串,我想分成长度为n个字符的段.
例如:
var str = 'abcdefghijkl';
Run Code Online (Sandbox Code Playgroud)
在n = 3的一些魔法之后,将成为
var arr = ['abc','def','ghi','jkl'];
Run Code Online (Sandbox Code Playgroud)
有一种优雅的方式来做到这一点?
在我的JavaScript代码中,我需要以这种格式向服务器撰写消息:
<size in bytes>CRLF
<data>CRLF
Run Code Online (Sandbox Code Playgroud)
例:
3
foo
Run Code Online (Sandbox Code Playgroud)
数据可能包含unicode字符.我需要将它们作为UTF-8发送.
我正在寻找最流行的浏览器方式来计算JavaScript中字符串的长度(以字节为单位).
我试过这个来组成我的有效载荷:
return unescape(encodeURIComponent(str)).length + "\n" + str + "\n"
Run Code Online (Sandbox Code Playgroud)
但它没有给我准确的结果旧浏览器(或者,这些浏览器中的字符串可能是UTF-16?).
有线索吗?
更新:
示例:???! Naïve?UTF-8中字符串的长度(以字节为单位)为15个字节,但某些浏览器报告的是23个字节.
我有一个javascript字符串,当从UTF-8服务器发送时,大约500K.如何在JavaScript中说出它的大小?
我知道JavaScript使用UCS-2,所以这意味着每个字符2个字节.但是,它是否依赖于JavaScript实现?或者在页面编码或内容类型?
我有一个包含JavaScript中二进制数据的字符串.现在我想从中读取一个整数.所以我得到前4个字符,使用charCodeAt,做一些移位等等来得到一个整数.
问题是JavaScript中的字符串是UTF-16(而不是ASCII),并且charCodeAt通常返回高于256的值.
的Mozilla的参考指出,"前128个Unicode码点是ASCII字符编码的直接匹配".(那么ASCII值> 128?).
如何将结果转换为charCodeAtASCII值?或者有更好的方法将四个字符的字符串转换为4字节整数?