js半角数字转换成全角数字

budongling 2010-01-29 08:10:25
大虾们,小弟有一个难题就是

js怎么能让半角数字转换成全角数字 比如 25分转换成25分

小弟很渺茫 希望给我代码
...全文
230 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xuetao121 2010-02-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zswang 的回复:]
可以更简。
JScript codefunction SBC(text) {return text.replace(/[\x20-\x7e]/g,function($0) {return $0==""?"\u3000" : String.fromCharCode($0.charCodeAt(0)+0xfee0);
});
}

alert(SBC("zswang 2010"));
[/Quote]
5楼的最好。呵呵,牛逼
dh20156 2010-02-03
  • 打赏
  • 举报
回复
参见:http://www.jslab.org.cn/?tag=exchangeHalfAndFull


<script language=javascript>
//JK
//全角空格为12288,半角空格为32
//其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
//document.write((65281).toString(16)+"----"+(65374).toString(16)+"----"+(12288).toString(16));
String.prototype.dbc2sbc = function ()
{
return this.replace(/[\uff01-\uff5e]/g,function(a){return String.fromCharCode(a.charCodeAt(0)-65248);}).replace(/\u3000/g," ");
}
document.write("ABC 123,我们都是好朋友".dbc2sbc());
</script>

王集鹄 2010-02-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lieri111 的回复:]
楼上的可以
[/Quote]

alert(n2c("37分")); //37undefined
王集鹄 2010-02-03
  • 打赏
  • 举报
回复
可以更简。
function SBC(text) {
return text.replace(/[\x20-\x7e]/g, function($0) {
return $0 == " " ? "\u3000" : String.fromCharCode($0.charCodeAt(0) + 0xfee0);
});
}

alert(SBC("zswang 2010"));
s222zj 2010-02-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xmliy 的回复:]
JScript codefunction n2c(n) {var s= n.toString().split(''), r='';for (var i=0, length= s.length; i< length; i++) {
r+='0123456789'.split('')[s[i]];
}return r;
}
[/Quote]
这个可以
sohighthesky 2010-01-29
  • 打赏
  • 举报
回复
var toSBC=function(input) {//to SBC case
var res="",c;
for(var i=0; i < input.length;i++) {
c=input.charCodeAt(i);
if(c>=0x21 && c<=0x7e)//33 126
res+=String.fromCharCode(c+0xFEE0);
else if(c==0x20)
res += String.fromCharCode(0x3000);
else
res += input.charAt(i);
}
return res;
}
alert(toSBC("25分"))
passself 2010-01-29
  • 打赏
  • 举报
回复
楼上的可以
xmliy 2010-01-29
  • 打赏
  • 举报
回复

function n2c(n) {
var s = n.toString().split(''), r = '';
for (var i = 0, length = s.length; i < length; i++) {
r += '0123456789'.split('')[s[i]];
}
return r;
}
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-01-29 08:10
社区公告
暂无公告