全角半角互转

2023-11-03 11:32
文章标签 互转 全角 半角

本文主要是介绍全角半角互转,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

说明

1、全角空格为12288,半角空给为32;

2、其他字符半角(33-126),与全角(65281-65374)相互对应

3、以上2中对应差值为65248

例子:

//全角转半角

public String toSB(String str){
if(str == null){
return null;
}
char[] chars = str.toCharArray();

int charSize = chars.length;
for(int i=0; i < charSize;i++){
char tmpChar = chars[i];
if(tmpChar == 12288){
chars[i] = 32;
continue;
}
if(tmpChar >65281 && tmpChar < 65374){
chars[i] = (char)(chars[i] -65248);
}
}
return new String(chars);
}

//半角转全角
public String toBS(String str){
if(str == null){
return null;
}
char[] chars = str.toCharArray();
int charSize = chars.length;
for(int i =0 ; i < charSize ; i++){
char tmpChar = chars[i];
if(tmpChar == 32){
chars[i] = 12288;
continue;
}
if(tmpChar < 127 && tmpChar > 32){
chars[i] = (char)(chars[i] + 65248);
}
}
return new String(chars);
}

这篇关于全角半角互转的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/337877

相关文章

Verilog和Matlab实现RGB888互转YUV444

文章目录 一、色彩空间1.1 RGB色彩空间1.2 CMYK色彩空间1.3 YUV色彩空间 二、色彩空间转换公式2.1 RGB转CMYK2.2 CMYK转RGB2.3 RGB888转YUV4442.4 YUV444转RGB888 三、MATLAB实现RGB888转YUV4443.1 matlab代码3.2 matlab结果 四、Verilog实现RGB888转YUV444 一、

jQuery js 互转

jquery中可以用js操作 jQuery对象转成DOM对象:  两种转换方式将一个jQuery对象转换成DOM对象:[index]和.get(index);  (1)jQuery对象是一个数据对象,可以通过[index]的方法,来得到相应的DOM对象。  如:var $v =$("#v") ; //jQuery对象  var v=$v[0]; //DOM对象  alert

XStream xml与javabean之间的互转

XStream是thoughtworks公司发布的一个简单的Java类库,用于将JavaBean序列化为XML,并且能够将XML文件反向转换为JavaBean. 实例: user.java

python中如何类型 互转把string 转换成int

其实想转成什么类型 直接类型包裹就行 用数字字符串初始化int类,就可以将整数字符串(str)转换成整数(int):  int(‘1234’)  1234 相反用整数初始化str类,就可以将整数(int)转换为对应的字符串(str):  str(1234)  ‘1234’ 如果字符串是浮点数,可以用字符串初始化float类,把浮点数字符串(str)转换成浮点数(float):  fl

图片和base64 String互转

在转换之前把要转的图片放在assets目录下 图片转base64 String public String PicToString(String name){InputStream myInput = null;String string=null;try {myInput = MainActivity.this.getAssets().open(name);Bitmap bitmap = B

数组,集合流式互转

在Java中,数组和集合(List、Map、Set)之间可以通过流(Stream)进行相互转换。下面列举一些常见的转换操作示例。 基本流程:(过滤器可无,必需的是转stream和收集器) 集合对象.stream().filter(lambda return boolean).collect(  Collectors.to你要的集合() ); 如果转map的话要传lambda,指定什么当ke

java String[]、ArrayList字符串数组与字符串集合互转。

java String[]、ArrayList字符串数组与字符串集合互转 1、String[]转ArrayList<String>(字符串数组转字符串集合)。 //创建数组与集合String[] string=new String[5];ArrayList<String> list = new ArrayList<String>();//把数组转成集合,也就是把数组里面

微信小程序农阳历日历选择器农阳历日期互转

文章主要实现微信小程序中农历、阳历日期选择器 &选中日期同时获取它对应的农/阳历日期 因项目需求所以我在demo中实现选中日期并获取相应的农/阳历日期,实现的主要代码在selectdate.js代码的61- if (this.data.selectDateType === 1) {//阳历lastYear = this.data.selected_value[0] + MIN_LUNA

Java中List<String>与String 字符串互转

List<String>转String String idStrings = String.join(",", list); String 装List<String> List<String> listString = Arrays.asList(idStrings.split(","));

JS TypedArray与ArrayBuffer:深入解析二者关系及互转

在JavaScript的浏览器环境中,处理二进制数据时,TypedArray和ArrayBuffer是两个核心概念。它们紧密相关,共同为开发者提供了操作二进制数据的强大能力。本文将深入解析TypedArray与ArrayBuffer的关系,并详细探讨它们之间的互转方法。 一、TypedArray与ArrayBuffer的基本概念 ArrayBuffer ArrayBuffer是一种表示固定长