非正则表达式:

全角空格Unicode编码为:12288

半角空格Unicode编码为:32

大概思路是:

1.利用Unicode编码从首尾分别开始遍历字符串,找到第一个非空格的位置索引

2.利用String对象的substring()方法从字符串中截取步骤1中获取的非空格起始结束索引值间的子串

substring()方法:

截取字符串片段,两个参数,第一个参数为截取片段的起始位置,第二个参数为截取片段的结束位置

emmmmm。。。。。两个参数的截取区间可以看做 [start,end) 前闭后开

function diyTrim(str) {var result = "";let start; //非空起始位置let end;   //非空终止位置//注意全角和半角!!!!//全角空格 Unicode编码 12288//半角空格 Unicode编码 32for(let i=0;i<str.length;i++){if((str.charCodeAt(i) != 12288)&&(str.charCodeAt(i) != 32) ){// console.log(i);start = i;break;}}for(let i=str.length-1;i>=0;i--){if((str.charCodeAt(i) != 12288)&&(str.charCodeAt(i) != 32) ){end = i+1;break;}}result = str.substring(start,end);return result}// 测试用例console.log(diyTrim(' a f b    ')); // ->a f bconsole.log(diyTrim('    ffdaf    ')); // ->ffdafconsole.log(diyTrim('1    ')); // ->1console.log(diyTrim('  f')); // ->fconsole.log(diyTrim('     a f b    ')); // ->a f bconsole.log(diyTrim(' ')); // ->console.log(diyTrim(' ')); // ->console.log(diyTrim('')); // ->

正则表达式:

var str = '  djd  jdj  ';
var re = /\s+/g;
var n = str.replace(re,"");
console.log(n);

去除字符串首尾空格(全角半角)相关推荐

  1. php amp 字符串处理,php字符串处理之全角半角转换

    半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E) 半角字符unicode编 ...

  2. PHP全角和半角字符怎么区分,php字符串处理之全角半角转换,php字符串全角半角_PHP教程...

    php字符串处理之全角半角转换,php字符串全角半角 半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0x ...

  3. 去掉字符串首尾逗号_去除字符串首尾空格和特殊字符

    去除字符串首尾空格和特殊字符 用户在输入数据时,经常会在无意中输入多余的空格,在有些情况下,字符串中不允许出现空格和特殊字符,此时就需要去除字符串中的空格和特殊字符.在PHP中提供了trim()函数去 ...

  4. C语言去掉字符串首尾空格,C语言实现去除字符串首尾空格

    C语言实现去除字符串首尾空格 2019年09月28日 | 萬仟网IT编程 | 我要评论 /* C语言去除字符串首尾空格,trim()函数实现 https://blog.csdn.net/u013022 ...

  5. 去除字符串首尾空格【shell】

    去除字符串首尾空格: trim_string() {: "${1#"${1%%[![:space:]]*}"}": "${_%"${_##* ...

  6. php字符串处理之全角半角转换(正则匹配全角字符思路)

    半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E)例如:/[\x{3010} ...

  7. php 半角全角,php字符串处理之全角半角转换

    半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E) 半角字符unicode编 ...

  8. C语言去除字符串首尾空格

    char * strim(char *str)//去除首尾的空格 {char *end,*sp,*ep;int len;sp = str;end = str + strlen(str) - 1;ep ...

  9. js 字符串删除首尾_js去除字符串首尾空格

    大家可能会说js删除字符串首尾空格有什么好说的, 哪个不会啊.确实,大家应该都会, 现在浏览器都支持, 不支持的可以使用ployfill,代码如下 if (!String.prototype.trim ...

最新文章

  1. iis7安装mysql_windows server 2008/2012安装php+iis7+mysql环境搭建
  2. linux sort 命令详解
  3. 看来cmwap真的是没有可以使用的邮件客户端了
  4. java 的 CopyOnWriteArrayList类
  5. .net Repeater知识知多少
  6. 认识和选购极致画质的显示器
  7. linux string
  8. pcre和正则表达式的误点
  9. 分享30个网页设计色彩搭配的优秀案例
  10. qq 实现连接内网_如何穿透内网稳定进行远程桌面?花生壳盒子来搞定
  11. Adobe Flash runtimes路线图
  12. ffmpeg中的时间单位
  13. 删除本地oracle数据库,如何在WINDOWS 2000将ORALCE完全卸载-数据库专栏,ORACLE
  14. VisualSVN Server提交整个工程项目
  15. ExtJS视频教程 ExtJS入门到精通教程下载
  16. 官宣,港珠澳大桥终于来了
  17. 虚拟机win 7 上安装VWware Tools提示升级系统到SP1
  18. AngularJS 事件
  19. [html+css+js] 小米官网首页制作
  20. sqlserver如何快速生成不重复的随机数据

热门文章

  1. JSON学习(一)——了解JSON
  2. android中dalvik虚拟机参数
  3. 数据库常考选择题合集
  4. 同源策略、跨域以及跨域的三种解决方案详解
  5. 人脸检测-ROI与泛洪填充(5)
  6. 如何安装projectlombok
  7. 2017届南京富士通南大软件校招软件工程师面经
  8. Android App支付系列(二):支付宝SDK接入详细指南(附官方支付demo)
  9. 详解VMware12安装Mac OS X 10.11
  10. 记录:d3实现刻度尺