我可能会在这里提出错误的问题,所以如果答案是在另一个问题上,我会道歉......但我一直无所顾忌.
在一个片段中,为什么这不起作用?
array = [72,69,76,76,79];
document.write(String.fromCharCode(array));
Run Code Online (Sandbox Code Playgroud)
我正在收集数组中的关键事件,并希望能够在提示时将它们写为字符.虽然这有效:
document.write(String.fromCharCode(72,69,76,76,79));
Run Code Online (Sandbox Code Playgroud)
当我把它作为一个数组传递时,我似乎无法使它工作.我也尝试先将数组转换为String(),以及array.join(","); 创建逗号分隔列表......但没有.有任何想法吗?有没有更好的方法将我在数组中收集的值转换为字符?
我只是在监听input元素的keyup事件,并将结果收集到一个字符串中
word=word+String.fromCharCode(key.keyCode);
Run Code Online (Sandbox Code Playgroud)
问题是这个单词是大写字母,而我希望它是区分大小写的.例如,如果我输入abcef,我累积的单词将变为'ABCEF'.
注意 - 我需要一个纯粹的JavaScript解决方案(没有库..)有什么想法吗?
我有一个表单字段,我需要能够检测字段何时更改并使用字段的新值执行一些其他代码.如果按下的键实际上改变了文本框的值,我只想执行代码.这是我提出的解决方案.
function onkeypress(e) {
var value = this.value;
// do something with
}
function onkeyup(e) {
if ( e.which == 8 || e.keyCode == 46 ) { // delete or backspace keys
this.onkeypress(e);
}
}
Run Code Online (Sandbox Code Playgroud)
但是只有一个问题.onkeypress在字段值更新之前被触发,所以当我获取值时,我得到之前的值.如果我知道一种方法来测试密钥是否改变了值,我会专门使用密钥,但是某些字符(如箭头键)对字段的值没有影响.
有任何想法吗?
是否有一个PHP函数,它接受一个整数并返回该数字的unicode字符?
理论上,无论输入是什么,输出都应该是不变的:
String.fromCharCode("a".charCodeAt(0)); //"a"
Run Code Online (Sandbox Code Playgroud)
这是有道理的,因为我只是想获取字符的字符代码,然后将其转换回字符。
但是,当我尝试使用此字符时,它会中断:
//"": 55356
String.fromCharCode("".charCodeAt(0)); //"?" (65533)
Run Code Online (Sandbox Code Playgroud)
(请注意,我实际上突出显示了该字符串并将其粘贴到下一行。?
由于某种原因,它自行更改为。)
为什么会发生这种情况,我该如何解决?
我注意到 ES6 中有一个新方法,String.fromCodePoint()
但不是除 Firefox 之外的所有浏览器都支持它。
当我解析XML时,它包含异常的十六进制字符。因此,我尝试将其替换为空白空间。但这根本不起作用。
原始字符:?
hex code : (253, 255)
Run Code Online (Sandbox Code Playgroud)
代码:
xmlData = String.replace(String.fromCharCode(253,255)," ");
retrun xmlData;
Run Code Online (Sandbox Code Playgroud)
我想从描述中删除“ýÿ”字符。是否有人在将十六进制字符替换为空白时遇到麻烦?
根据答案,我将代码修改如下:
testData = String.fromCharCode(253,255);
xmlData = xmlData.replace(String.fromCharCode(253,255), " ");
console.log(xmlData);
Run Code Online (Sandbox Code Playgroud)
但它仍然显示'?' 屏幕上..
你知道为什么还是这样吗?
由于某种原因,我无法看到为什么我的数组连接方法无法正常工作。这是快速检查代码:
function rot13(str) { // LBH QVQ VG!
var strAry = str.split('');
var transformed = strAry.map(function(val){
if(val === " ") return " ";
else{
var code = val.charCodeAt(0);
return String.fromCharCode(code-13);
}
});
transformed.join('');
console.log(transformed);
return transformed;
}
// Change the inputs below to test
rot13("SERR PBQR PNZC");
Run Code Online (Sandbox Code Playgroud)
这个想法是传递字符串,它将被转换为可读的代码字符串,但是联接不起作用。另外,一些数字转换不正确,不确定为什么要为那个数字加分。
我正在尝试将字符代码转换为带有chr()的字符,但VBScript并没有给我我期望的值.根据VBScript,字符代码199是:
�
Run Code Online (Sandbox Code Playgroud)
但是,当使用Javascript的String.fromCharCode之类的东西时,199是:
Ç
Run Code Online (Sandbox Code Playgroud)
第二个结果是我需要摆脱VBScript的chr()函数.知道问题是什么吗?
例如,我有这个表情符号:
Run Code Online (Sandbox Code Playgroud)
...我想得到你的字符代码。我试过这个:
但是当使用String的fromCharCode
方法时,我没有得到原始的表情符号:
var emoji = ""
var char_code = emoji.charCodeAt()
console.log(emoji,char_code)
Run Code Online (Sandbox Code Playgroud)
如何从您的字符代码中获取原始表情符号?否则我怎样才能让你的实际字符代码在其中使用它String.fromCharCode
?
我正在使用我没写过的JavaScript例程.它从文本框的onkeydown
属性中调用,以防止不必要的击键.
显然没有使用第一个参数.第二个参数是应该允许的字符列表.
function RestrictChars(evt, chars) {
var key;
var keychar;
if (window.event)
key = window.event.keyCode;
else if (e)
key = e.which;
else
return true;
keychar = String.fromCharCode(key);
if ((key == null) || (key == 0) || (key == 8) ||
(key == 9) || (key == 13) || (key == 27))
// Control key
return true;
else if (((chars).indexOf(keychar) > -1))
return true;
else
return false;
}
Run Code Online (Sandbox Code Playgroud)
这似乎适用于字母数字字符.然而,字符如.
和/
导致此函数返回false
,即使这些字符包含在chars
参数.例如,如果.
按下该键, …
我有一个 Unicode 值列表,[65, 66, 67]
我想要相应的 string "ABC"
。我查看了文档并找到了String.fromCharCode()
可以完成我需要做的功能的功能。唯一的问题是参数必须是数字序列。
所以如果我使用String.fromCharCode([65, 66, 67])
它会给我" "
.
有没有办法允许将列表视为函数的序列?
fromcharcode ×11
javascript ×10
arrays ×2
keycode ×2
string ×2
unicode ×2
char ×1
chr ×1
emoji ×1
list ×1
onkeypress ×1
onkeyup ×1
php ×1
tampermonkey ×1
vbscript ×1