去除字符串首尾空格(全角半角)
非正则表达式:
全角空格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);
去除字符串首尾空格(全角半角)相关推荐
- php amp 字符串处理,php字符串处理之全角半角转换
半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E) 半角字符unicode编 ...
- PHP全角和半角字符怎么区分,php字符串处理之全角半角转换,php字符串全角半角_PHP教程...
php字符串处理之全角半角转换,php字符串全角半角 半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0x ...
- 去掉字符串首尾逗号_去除字符串首尾空格和特殊字符
去除字符串首尾空格和特殊字符 用户在输入数据时,经常会在无意中输入多余的空格,在有些情况下,字符串中不允许出现空格和特殊字符,此时就需要去除字符串中的空格和特殊字符.在PHP中提供了trim()函数去 ...
- C语言去掉字符串首尾空格,C语言实现去除字符串首尾空格
C语言实现去除字符串首尾空格 2019年09月28日 | 萬仟网IT编程 | 我要评论 /* C语言去除字符串首尾空格,trim()函数实现 https://blog.csdn.net/u013022 ...
- 去除字符串首尾空格【shell】
去除字符串首尾空格: trim_string() {: "${1#"${1%%[![:space:]]*}"}": "${_%"${_##* ...
- php字符串处理之全角半角转换(正则匹配全角字符思路)
半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E)例如:/[\x{3010} ...
- php 半角全角,php字符串处理之全角半角转换
半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E) 半角字符unicode编 ...
- C语言去除字符串首尾空格
char * strim(char *str)//去除首尾的空格 {char *end,*sp,*ep;int len;sp = str;end = str + strlen(str) - 1;ep ...
- js 字符串删除首尾_js去除字符串首尾空格
大家可能会说js删除字符串首尾空格有什么好说的, 哪个不会啊.确实,大家应该都会, 现在浏览器都支持, 不支持的可以使用ployfill,代码如下 if (!String.prototype.trim ...
最新文章
- iis7安装mysql_windows server 2008/2012安装php+iis7+mysql环境搭建
- linux sort 命令详解
- 看来cmwap真的是没有可以使用的邮件客户端了
- java 的 CopyOnWriteArrayList类
- .net Repeater知识知多少
- 认识和选购极致画质的显示器
- linux string
- pcre和正则表达式的误点
- 分享30个网页设计色彩搭配的优秀案例
- qq 实现连接内网_如何穿透内网稳定进行远程桌面?花生壳盒子来搞定
- Adobe Flash runtimes路线图
- ffmpeg中的时间单位
- 删除本地oracle数据库,如何在WINDOWS 2000将ORALCE完全卸载-数据库专栏,ORACLE
- VisualSVN Server提交整个工程项目
- ExtJS视频教程 ExtJS入门到精通教程下载
- 官宣,港珠澳大桥终于来了
- 虚拟机win 7 上安装VWware Tools提示升级系统到SP1
- AngularJS 事件
- [html+css+js] 小米官网首页制作
- sqlserver如何快速生成不重复的随机数据