用js的for循环输出所有汉字,求解答
2个回答
展开全部
撸了一段,供参考:
/*
汉字范围
\u4E00-\u9FA5
*/
// 分析
unescape("%u4E00") // "一"
parseInt("4E00", 16 ) // 19968
parseInt( '9FA5', 16) // 40869
(19968).toString( 16 ) // "4e00"
// 实现
function printChar( count ){
var start = 19968;
var end = 40869;
var maxCount = end - start;
if( count > maxCount ){
console.error('超出限制', maxCount);
return;
}
function transform( n ) {
return unescape("%u" + n.toString( 16 ));
}
function print( data ){
console.log( data );
}
for( var n = 0 ; n < count; n++ ){
print( transform( start + n ) );
}
}
var printCount = 100;
printChar( printCount );
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询