ASCII简介
ASCII,英文全称是American Standard Code for Information Interchange,中文名称就是美国信息互换标准代码,他是基于拉丁字母的一套电脑编码系统。ASCII码表主要用于显示现代英语和其他西欧语言。

相对应编码

/*** 普通的英文半角空格Unicode编码*/private static final int SPACE_32 = 32;/*** 中文全角空格Unicode编码(一个中文宽度)*/private static final int SPACE_12288 = 12288;/*** 普通的英文半角空格但不换行Unicode编码(==   ==   == no-break space)*/private static final int SPACE_160 = 160;/*** 半个中文宽度(==   == en空格)*/private static final int SPACE_8194 = 8194;/*** 一个中文宽度(==   == em空格)*/private static final int SPACE_8195 = 8195;/*** 四分之一中文宽度(四分之一em空格)*/private static final int SPACE_8197 = 8197;/*** 窄空格*/private static final int SPACE_8201 = 8201;/*** 换行*/private static final int LINE_10 = 10;/*** 回车*/private static final int ENTER_13 = 13;
/*** 是否是空格** @param c* @return*/private static boolean isSpace(char c) {return c == SPACE_32 || c == SPACE_12288 || c == SPACE_160 || c == SPACE_8194|| c == SPACE_8195 || c == SPACE_8197 || c == SPACE_8201;}
/*** 去掉字符串前后空格** @param str* @return*/public static String trim(String str) {if (isEmpty(str)) {return str;}int len = str.length();int st = 0;//这里没把换行和回车写到isSpace方法中是因为将其分开  isSpace可以单独使用去判断空格while ((st < len) && (isSpace(str.charAt(st)) || str.charAt(st) == LINE_10 || str.charAt(st) == ENTER_13)) {st++;}while ((st < len) && (isSpace(str.charAt(len - 1)) || str.charAt(len - 1) == LINE_10 || str.charAt(len - 1) == ENTER_13)) {len--;}return ((st > 0) || (len < str.length())) ? str.substring(st, len) : str;}

通过ASCII码表来去除首尾字符串字符(eg:去除首位空格....其他字符也可以去掉)相关推荐

  1. js 去除首尾字符串的几种方式(es6前后)

    当你因为种种原因不能使用 es6 时: 1.字符串转数组去掉空格后再转回字符串 去除首部字符串: let a = ' 12345 jjkk ' let i = 0 a = Array.from(a). ...

  2. java字符串去除首尾指定字_Java去除字符串首尾特定字符

    工作中,由于mysql存储格式特定,字符串首尾均带有单引号,需要对首尾单引号做一个去除处理.我将此封装到一个公共的方法里,代码如下: 1 /** 2 * 去除首尾指定字符 3 * @param str ...

  3. php去除首尾符号,PHP如何去除头尾字符

    PHP中去除头尾字符的方法:首先,创建一个PHP样本文件:然后定义一个首尾带有特殊字符的字符串:最后,修剪功能用于删除第一个和最后一个空格或制表符. 本教程的操作环境:windows7系统,PHP 7 ...

  4. C语言零基础入门级数据类型+运算符+控制流+ASCII 码表+面试题【系统学习第二天】

    C语言零基础入门级数据类型+运算符+控制流 第一项 C语言->数据类型全讲解上 [1]整型int [2]整型修饰符short.long.unsigned [3]符号位 [4]格式控制符%d+%h ...

  5. PHP字符串去除首尾指定字符的trim ltrim rtrim函数

    今天,我们看一个比较简单的处理字符串函数,我们都知道在表单提交的过程中,可用户输入的内容不一定就是和你想的一样合法的数据,就比如输入用户名或者邮箱的时候在input框空了几个空格,这样进入数据库中的数 ...

  6. 去掉首尾字符java_Java去除字符串首尾特定字符

    工作中,由于mysql存储格式特定,字符串首尾均带有单引号,需要对首尾单引号做一个去除处理.我将此封装到一个公共的方法里,代码如下: 1 /** 2 * 去除首尾指定字符 3 * @param str ...

  7. C语言利用ASCII码表统计字符串每个字符出现的次数

    今天在图书馆老胡突然给我出题 在C语言里面写个能够统计并打印字符串中字符出现次数 心想这不是常规操作吗? "定义两个char数组,输入,赋值给另一个字符数组 通过一个for循环嵌套两个for ...

  8. 6-5 从键盘读入一串字符后去除首尾字符后的字符串按降序排序 (10 分)请编写函数Sort函数,将字符串中除首、尾字符外的其余字符按降序排列。函数接口定义:void Sort( char *

    6-5 从键盘读入一串字符后去除首尾字符后的字符串按降序排序 (10 分) 请编写函数Sort函数,将字符串中除首.尾字符外的其余字符按降序排列. 函数接口定义: void Sort( char *p ...

  9. Java去除首尾指定字符串

    Java的String.trim()只能去除字符串首尾的空格,不能去掉其他字符串,有时就感觉有点鸡肋,其他语言里有的trim()就支持去除其他字符串,所以不如自己写个方法来实现这功能. Java去除字 ...

最新文章

  1. edgesForExtendedLayout、automaticallyAdjustsScrollV
  2. Tomcat中出现“RFC 7230 and RFC 3986“错误的解决方法
  3. FlowVisor入门教程
  4. 计算属性一般是没有set方法, 只读属性 ||计算属性的缓存
  5. IMOAutocompletionViewController
  6. 软工作业3—词频统计
  7. c#是否参入中间变量交换变量的几种方法
  8. EasyExcel快速上手~读取
  9. Python is 和 == 区别 - Python零基础入门教程
  10. python3安装json库-python库json快速入门
  11. 在一个html中使用另一个html数据,如何为某些HTML标签存储任意数据
  12. k3 xp服务器系统,如何在英文XP环境下安装k3系统.doc
  13. C++_CopyConstructor(副本构造器 防止指针重复释放)
  14. eclipse 安装包下载
  15. Java周记(第一周)
  16. GEE开发之Landsat8计算MNDWI和数据分析
  17. PYTHON简单的16进制转字符串
  18. 我喜欢的句子(持续更新)
  19. 2022-04-清华管理学-清华大学-宁向东
  20. Java 如何将线程挂起呢?

热门文章

  1. cadence SPB16.6原理图库(.olb)集合的库内容列表1
  2. [ExtJS5学习笔记]第九节 Extjs5的mvc与mvvm框架结构简介
  3. ESP8266开发之旅 进阶篇⑩ sniffer混杂模式,监听802.11帧,黑科技基础
  4. 几款常用光学字符识别(OCR)软件比较
  5. DorisDB 流批一体 实时架构
  6. 软件设计师---数据库
  7. java小程序——数字找规律小游戏
  8. SMETA验厂咨询,由于两种模式所需的审核天数不同,总的费用存在差异
  9. 医疗数字化:区块链或成最强辅助
  10. Linux下制作bin文件,并对其进行截取、合并、修改