了解全角和半角,以及全角和半角的相互转换

news/2024/11/17 2:33:32/

一、关于全角和半角

1、什么是全角,半角?

  • 全角:是一种电脑字符,是指一个全角字符占用两个标准字符(或两个半角字符)的位置。全角占两个字节。
    汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。在全角中,字母和数字等与汉字一样占据着等宽的位置。
  • 半角:是指一个字符占用一个标准的字符位置。半角占一个字节。
    半角就是 ASCII 方式的字符,在没有汉字输入法起作用的时候,输入的字母、数字和字符都是半角的。
    提示
    每个半角字符只占用一字节的空间(一字节有8位,共256个编码空间)。汉语、日语、及朝鲜文等象形字语言的字库量远大于256个编码空间,所以改用两个字节来储存。同时,由于中日韩等象形文字的书写习惯,如果统一使用全角字符的话,排列起来也显得整齐。为了排列整齐,英文和其它拉丁文的字符和标点也提供了全角格式。

2、两者的区别?

全角和半角主要是针对标点符号来说的,全角标点占两个字节,半角占一个字节。不管是半角还是全角,汉字都要占两个字节。
使用效果如下图
全角:
在这里插入图片描述

半角:
在这里插入图片描述
总结

1.全角情况下输入一个字符就会占用两个字符。

2.全角输出的字符和半角是不一样的。

3.半角下的英文字母比较小。

4.半角是月亮的形状,全角是圆月。

二、全角和半角的相互转换

1、半角转换为全角

	ToDBC(txtstring) {var tmp = "";for (var i = 0; i < txtstring.length; i++) {if (txtstring.charCodeAt(i) == 32) {tmp = tmp + String.fromCharCode(12288);} else if (txtstring.charCodeAt(i) < 127) {tmp = tmp + String.fromCharCode(txtstring.charCodeAt(i) + 65248);} else {tmp += txtstring[i];}}return tmp;},

效果:

输入:
输入值:
结果:
转换结果:

2、全角转换为半角

	toSBC(str) {let result = "";for (let i = 0; i < str.length; i++) {let code = str.charCodeAt(i);//获取当前字符的unicode编码if (code >= 65281 && code <= 65373)//在这个unicode编码范围中的是所有的英文字母已经各种字符{let d = str.charCodeAt(i) - 65248;result += String.fromCharCode(d);//把全角字符的unicode编码转换为对应半角字符的unicode码} else if (code == 12288)//空格{let d = str.charCodeAt(i) - 12288 + 32;result += String.fromCharCode(d);} else {result += str.charAt(i);}}console.log(result)return result;},

效果:

调用方法:
在这里插入图片描述
打印结果:
在这里插入图片描述


http://www.ppmy.cn/news/530713.html

相关文章

全角和半角

一、是什么&#xff1f; 「全角」和「半角」是指计算机中CJK 字符的显示格式。&#xff08;读完全文就可知&#xff0c;这是个不算太严谨但可以稍加补充解释&#xff0c;就能严谨的定义&#xff09; 字符存储空间 在计算机字符被设计时&#xff0c;西方字符&#xff0c;例如拉…

中文全角和半角输入有什么区别?

在计算机屏幕上&#xff0c;一个汉字要占两个英文字符的位置&#xff0c;人们把一个英文字符所占的位置称为"半角"&#xff0c;相对地把一个汉字所占的位置称为"全角"。在汉字输入时&#xff0c;系统提供"半角"和"全角"两种不同的输入…

字符全角半角转换及特殊符号转换

近段时间&#xff0c;对数据字段进行清洗加工时经常要涉及去掉特殊符号&#xff08;比如空格、回车、换行等&#xff09;、括号要用中文括号、字母要大写、全角字符转半角字符等操作&#xff0c;每次处理时都需要写很多replace和替换字符&#xff0c;太耗时&#xff0c;看起来也…

空格如何处理(全角和半角的区分)

1)Issue1: 全角空格如何表示 solution1&#xff1a;需要用\u3000. 例如&#xff1a; ${actual_carousel_title_2} AppiumLibrary.Get Text ${register_carousel_text_tilte2_locator} Should be Equal ${actual_carousel_title_2} または、本人確認書類&#xf…

什么是全角和半角

A 什 么 是全角和半角&#xff1f; &#xff08; 1 &#xff09;全角 --- 指一个字符占用两个 标 准字符位置。 汉 字字符和 规 定了全角的英文字符及国 标 GB2312-80 中的 图 形符号和特殊字符都是全角字符。一般的系 统 命令是不用全角字符的&#xff0c;只是在作文字 处 理…

全角字符和半角字符

2017/10/11 工作任务&#xff1a;将其中所有的全角字符按GBK编码计算长度&#xff0c;半角字符不做改动 一.全角字符和半角字符 在计算机屏幕上&#xff0c;一个汉字要占两个英文字符的位置&#xff0c;人们把一个英文字符所占的位置称为”半角”&#xff0c;相对地把一个汉字…

半角符号

半角符号 编辑 半角符号&#xff0c;即 半角字符中的符号类字符&#xff0c;占用一字节。 中文名 半角符号 字 节 一字节 属 性 符号类 应 用 英文字母 目录 1 半角字符含义 2 全角字符含义 3 内容比较 半角字符含义 编辑 半角---指一字符占用一个标准的字符位置。 …

全角字符半角字符区别

全角/半角字符&#xff1f; A 什么是全角和半角&#xff1f; &#xff08;1&#xff09;全角--指一个字符占用两个标准字符位置。 汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。一般的系统命令是不用全角字符的&#xff0c;只是在作文字…