javascript problam中的unicode与fromCharCode一起添加值
unicode in javascript problam with fromCharCode while adding value
fromCharCode函数用于语言消息转换,但其nt仅在像这样使用时才起作用
String.fromCharCode(2991, 3006, 2996, 3009, 2990, 2994, 2991, 2985, 3015)
但如果放入字符串或数组,则根本不起作用,请指导我
var n1 = '2991,3006,2996,3009,2990,2994,2991,2985,3015';
var numberArray = [2991,3006,2996,3009,2990,2994,2991,2985,3015];
var n=String.fromCharCode(numberArray);
alert(n);
由于String.fromCharCode
在arguments
上工作,因此您首先提供了正确的定义。如果你需要使用其他的,你必须使用apply
:
var arr = [2991,3006,2996,3009,2990,2994,2991,2985,3015],
converted = String.fromCharCode(String, a);
或者,如果您需要使用字符串,只需将其拆分为一个数组,然后使用上面的方法apply
即可。
var str = '2991,3006,2996,3009,2990,2994,2991,2985,3015',
arr = str.split(','),
converted = String.fromCharCode(String, a);
一个非常小的基本功能,涵盖了所有这些:
function convert() {
var arr = [],
arg = arguments[0];
if(typeof arg === 'number') { // assume all args are numbers, split them into the array
arr = Array.prototype.splice.call(arguments, 0);
} else if(typeof arg === 'string') { // string, let's split it into an array!
arr = arg.split(',');
} else if(typeof arg === 'object') { //typeof returns object, but it should be an array
arr = arguments[0];
}
return String.fromCharCode.apply(String, arr);
}
像使用convert('2991,3006,2996,3009,2990,2994,2991,2985,3015')
或convert([2991,3006,2996,3009,2990,2994,2991,2985,3015])
一样使用它,将返回相同的结果。
相关文章:
- 使用javascript将两个输入的日期添加在一起
- 使用 javascript 将各种输入字段添加到一起
- 将滑块值添加到一起
- 如何将单选按钮valus添加在一起,但如果它们具有相同的值,则如何区分它们
- .wrap()在与resize函数一起使用时多次添加选择器
- 如何找到元素'的onClick处理程序实际上是与jQuery一起添加的
- 如何使用toDataURL()将图像作为背景图像与画布内容一起添加到一个图像中
- 如何添加单选按钮和复选框将选择输入到一起以形成JavaScript输出
- 使jQuery选择的插件与动态添加的下拉列表一起使用
- 以前添加的图像与新添加的图像一起显示,并插入到表中
- JQuery - 将所选元素添加在一起 - 组合子元素
- jquery将输入值添加在一起
- 有没有办法将 2 个或多个邮政编码边界添加在一起以形成领土
- 将文件大小与单独的文件输入一起添加
- javascript problam中的unicode与fromCharCode一起添加值
- 将元素中包含的内容与数组一起添加
- 将多个复选框一起添加
- 将两个持续时间与日期或时刻一起添加,并将它们格式化为"HH:mm:ss"
- 如何将两个数组的每个值一起添加到第三个数组中
- 如何将参数与表单数据一起添加到 URL