是否可以使用java腳本將雙字節整數轉換爲單字節? 我需要將雙字節數字轉換爲單字節,當它被輸入到文本框中。是否有任何方法可用於jQuery或JavaScript。將雙字節整數轉換爲單字節-Javascript
2
A
回答
2
沒有內置的方法將1(U+FF11)轉換爲1(U+0031)。你可以使用正則表達式你提到的人物做具體:
var rex = /[\uFF10-\uFF19]/g;
var str = "1234";
console.log("Before: " + str);
str = str.replace(rex, function(ch) {
return String.fromCharCode(ch.charCodeAt(0) - 65248);
});
console.log("After: " + str);
Live Example(一定要打開JavaScript控制檯)| Source
+0
看到我的答案如何做到這一點。 – silver 2014-04-28 05:35:33
0
爲什麼你不能轉換它? 65296是你的神奇數字,表格永遠不會改變,所以只需上下運行,你就可以用這種方式轉換數字。
這會將單個字節轉換爲雙字節並再次返回。
這個例子需要jquery,但是你可以寫它不太容易。
<input type="text" id="one" value="1234567890"><br/>
<input type="text" id="two"><br/>
<input type="text" id="three">
<script>
symbolsToEntities=function(sText){
var sNewText = "";
var iLen = sText.length;
for (i=0; i<iLen; i++){
iCode = sText.charCodeAt(i);
sNewText += (iCode > 256? "&#" + iCode + ";": sText.charAt(i));
};
return sNewText;
};
ConvertNumber=function(num){
var O='';
for (var i = 0, len = num.length; i < len; i++){
O+='&#'+(parseInt(num[i])+65296)+';';
};
return O;
};
ConvertNumberagain=function(num){
var O='';
var res = num.split(';');
$.each(res, function(key, value){
if (value.length!=0){
O+=parseInt(value.replace('&#',''))-65296;
};
});
return O;
};
var doublebyte=ConvertNumber($('#one').val());
doublebyte = $('<div>').html(doublebyte).text();
$('#two').val(doublebyte);
var singlebyte=symbolsToEntities($('#two').val());
singlebyte=ConvertNumberagain(singlebyte);
$('#three').val(singlebyte);
</script>
活生生的例子:http://jsfiddle.net/399EM/
相關問題
- 1. 高效替換雙字節數字爲單字節數字
- 2. 將整數轉換爲字節
- 3. 將整數轉換爲字節
- 4. Java:將字節轉換爲整數
- 5. 將2個字節轉換爲整數
- 6. 將字節轉換爲整數
- 7. 將5個字節轉換爲整數
- 8. SqlDataReader將字節轉換爲整數vb.net
- 9. 將字節轉換爲短或整數
- 10. javascript中的雙字節數組轉換
- 11. 使用Python將整數轉換爲雙字節十六進制
- 12. 將三維字節數組轉換爲單字節數組
- 13. 將單字節字符串(半寬)轉換爲雙字節(全寬)
- 14. Python 3.4將字節字節字節轉換爲字節對象
- 15. 將字節轉換爲字節[]
- 16. 如何將字節[]轉換爲字節[]
- 17. 通過反轉字節將小字節轉換爲大字節
- 18. 整數到字節轉換
- 19. Python,將整型轉換爲字節。
- 20. 轉換字節數組爲整數
- 21. 將單字節轉換爲字符串並返回字節
- 22. 將字節數組轉換爲字符串的字節數
- 23. 將字符串數組(字節值)轉換爲字節數組
- 24. 如何將數字轉換爲字節?
- 25. 將字節轉換爲數字C#
- 26. 將字節[]轉換爲文件javascript
- 27. 如何將千字節轉換爲兆字節的JavaScript
- 28. 字節轉換爲整數Python中
- 29. 將Ruby字符串轉換爲整數數組的字節?
- 30. 將整數轉換爲字符數組(字節)
你是什麼意思的「轉換雙字節數爲單字節......」拋開了JavaScript的數字是所有浮點(這並不意味着你不能做整數數學),如果你這樣做,你肯定會遇到雙字節(16位)整數可以存儲0..65,535(或-32,768..32,767)範圍內的值的問題,而單字節(8位)整數只能存儲0..255(或-128..127)範圍內的值。 – 2013-03-12 11:16:01
我想將1234轉換爲1234,第一個是雙字節 – Shin 2013-03-12 11:18:31
@ shn:* Digits *,你的意思是?如數字字符? – 2013-03-12 11:19:49