java去除前后空格_js去除字符串前后空格的多种方法
js去除字符串前后空格的五种方法。
第一种:循环检查替换
复制代码 代码示例:
//供使用者调用
function trim(s){
return trimRight(trimLeft(s));
}
//去掉左边的空白
function trimLeft(s){
if(s == null) {
return "";
}
var whitespace = new String(" \t\n\r");
var str = new String(s);
if (whitespace.indexOf(str.charAt(0)) != -1) {
var j=0, i = str.length;
while (j < i && whitespace.indexOf(str.charAt(j)) != -1){
j++;
}
str = str.substring(j, i);
}
return str;
}
//去掉右边的空白
function trimRight(s){
if(s == null) return "";
var whitespace = new String(" \t\n\r");
var str = new String(s);
if (whitespace.indexOf(str.charAt(str.length-1)) != -1){
var i = str.length - 1;
while (i >= 0 && whitespace.indexOf(str.charAt(i)) != -1){
i--;
}
str = str.substring(0, i+1);
}
return str;
}
第二种:正则替换
复制代码 代码示例:
第三种:使用jquery
复制代码 代码示例:
$.trim(str)
jquery内部实现为:
[javascript]
function trim(str){
return str.replace(/^(\s|\u00A0)+/,'').replace(/(\s|\u00A0)+$/,'');
}
第四种:使用motools
复制代码 代码示例:
function trim(str){
return str.replace(/^(\s|\xA0)+|(\s|\xA0)+$/g, '');
}
第五种:裁剪字符串方式
复制代码 代码示例:
function trim(str){
str = str.replace(/^(\s|\u00A0)+/,'');
for(var i=str.length-1; i>=0; i--){
if(/\S/.test(str.charAt(i))){
str = str.substring(0, i+1);
break;
}
}
return str;
}
说明:测试结果显示,方法五在处理长字符串时效率最高。推荐大家使用。
java去除前后空格_js去除字符串前后空格的多种方法相关推荐
- php去除中间空格,php删除字符串中间空格的方法
php删除字符串中间空格的方法 php删除字符串中间空格的方法 方法一:使用正则 代码如下:<?php echo preg_replace('# #', '', 'ab ab'); //输出 & ...
- mysql trim前后空格_MySQL清除字符串首尾空格函数trim
MySQL清除字符串首尾空格函数是经常会用到的函数,MySQL 清除字符串首尾空格函数有三个: ltrim(), rtrim(), trim(),下面就为您分别介绍. mysql> select ...
- php 去掉字符串前后空格,JS去掉字符串前后空格或去掉所有空格的用法
这篇文章主要介绍了JS去掉字符串前后空格或去掉所有空格的用法,需要的朋友可以参考下 1. 去掉字符串前后所有空格: 代码如下: function Trim(str) { return str.repl ...
- 这可能是最全面的 python 字符串拼接总结!多种方法选最优
在 Python 中字符串连接有多种方式,这里简单做个总结,应该是比较全面的了,方便以后查阅. 加号连接 第一种,通过+号的形式: >>> a, b = 'hello', ' wor ...
- java中String值为空字符串与null的判断方法
Java空字符串与null的区别 1.类型 null表示的是一个对象的值,而不是一个字符串.例如声明一个对象的引用,String a=null. ""表 ...
- java学习(104):字符串equals,charAt,endwith,startwith方法
//String方法 public class test41 {//比较两个人的姓名是否相同public static boolean eqName(String name1,String name2 ...
- python把空格替换成字符串,用空格替换字符串中的字符
我正在编写一个简单的Python脚本,它可以检索任何twitter用户(在本例中是BBC)的最新tweet,并使用Mac上集成的文本到语音系统来读取特定tweet的内容.在 一切都在正常运转,但有些事 ...
- EXCEL中去掉单元格首尾空格,保留字符串中间空格
用到的函数:MID,FIND,LEFT,RIGHT,TRIM,SUBSTITUTE,LEN 公式:=MID(A1,FIND(LEFT(TRIM(A1)),A1),FIND("☆", ...
- java判断不相等_java判断字符串是否不相等的方法
1.判断地址是否相等 用:== Object类作为所有类的超类,而Object类的equals方法是直接比较地址的,源码如下:public boolean equals(Object obj) { r ...
最新文章
- mysql常见面试题(持续更新)
- DP——最优矩阵链乘最优三角剖分
- 微信公众平台自定义菜单接口API指南
- PAT 1065 A+B and C[大数运算][溢出]
- [QNAP crontab 定時執行程式
- hibernate 各种主键生成策略(转)
- 使用yum命令时Error: Cannot find a valid baseurl for repo: base
- TCMPC进阶之路——accumulate函数应用
- 超薄计算机的HDMI接口,机身轻薄两面观 笔记本接口变化趋势解析
- 【Android Tricks 6】ViewPager首页与尾页的滑动动作响应
- 计算机键盘标注,电脑键盘上怎么打√和*两个符号的方法
- mysql my.cof 配置表空间_my.conf配置大全
- Neo4j技能树学习之路
- 示波器数据用matlab进行fft,示波器CSV波形数据导入Matlab进行FFT分析.doc
- Ubuntu1804安装及基本配置
- [学习笔记]模拟退火
- 关于mybatis 的一些实验
- 连续傅里叶变换和离散傅里叶变换的关系
- 接口自动化集成TestNG框架
- Android其他4-逆向工程
热门文章
- 限幅电路和钳位电路 利用二极管的单向导电性
- 放假啦,高兴...........
- maya前台渲染插件mel脚本工具
- 02_nand基础概念
- 一、Docker 概念、生态、相关版本
- 既往不恋,纵情向前,未来可期!
- C# 邮箱批量注册 设计思路
- metaio AR技术--android,iphone,wphone
- 【电子杂志制作免费软件】云展网教程 | 如何上传PDF文档创建电子杂志?
- 分享下我的圣诞树,Merry Christmas