如何在Javascript中将字符串转换为一系列数字
How to convert a string into a series of digits in Javascript?
在Javascript中将字符串转换为一系列数字的好方法是什么(我不是在谈论将"0.5"
转换为0.5
,而是将更多的"Hello"
转换为47392048
)?
有任何想法都很感谢。
谢谢!
您可以使用每个字母的ASCII值:
"a letter".charCodeAt(0);
好的,鉴于你的评论,这里有一个(没有广泛测试的)解决方案。
var str = "κόσμε 这是一条狗 é €";
$('#orig').after('<dd>' + str + '</dd>');
var result = "";
for (var i = 0, len = str.length, code, paddedCode; i < len; ++i) {
code = str[i].charCodeAt(0).toString();
paddedCode = code.length >= 8
? code
: new Array(8 - code.length + 1).join(0) + code; result += paddedCode;
result += paddedCode;
}
$('#nums').after('<dd>' + result + '</dd>');
var segments = result.match(/.{8}/g);
$.each(segments, function(k, v) {
$('#nums-segmented').after('<dd>' + v + '</dd>');
});
revertedString = '';
for (var i = 0, len = segments.length; i < len; i=i+2) {
revertedString += String.fromCharCode((segments[i] | 0));
}
$('#string').after('<dd>' + revertedString + '</dd>');
在JSFiddle下运行
技巧是在需要的时候将数字作为字符串使用。
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在Javascript中将JSon对象转换为数组
- 使用JS将数组转换为json对象
- 如何使用json将对象列表从java转换为javascript
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 在Javascript中转换对象数组
- 将数字转换为一定数量的硬币
- 将纯文本URL转换为可单击链接
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 如何将TypeScript对象转换为普通对象
- 检测个位数整数时正在转换毫秒
- 从javascript到jquery的转换
- DOM事件通过JSON转换为java
- 在JavaScript中将字符串转换为一系列基于长度的下划线
- For循环转换一系列变量
- 如何将一系列javascript (jQuery)按钮转换为click "进入一个循环
- 如何在Javascript中将字符串转换为一系列数字
- 在Javascript中将对象键值对转换为一系列数组