第一种:循环检查替换
//供使用者调用
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;
}
//去掉右边的空白 www.
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;
}
第二种:正则替换
<SCRIPT LANGUAGE="JavaScript">
<!--
String.prototype.Trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function()
{
return this.replace(/(^\s*)/g, "");
}
String.prototype.RTrim = function()
{
return this.replace(/(\s*$)/g, "");
}
//-->
</SCRIPT>
//去左空格;
function ltrim(s){
return s.replace(/(^\s*)/g, "");
}
//去右空格;
function rtrim(s){
return s.replace(/(\s*$)/g, "");
}
//去左右空格;
function trim(s){
return s.replace(/(^\s*)|(\s*$)/g, "");
}
第三种:使用jquery
$.trim(str)
jquery内部实现为:
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;
}
//----------------------------------------------------------
// 去掉字符串前后的空格
// 返回值:
// 去除空格后的字符串
//----------------------------------------------------------
function trim(param) {
if ((vRet = param) == '') { return vRet; }
while (true) {
if (vRet.indexOf (' ') == 0) {
vRet = vRet.substring(1, parseInt(vRet.length));
} else if ((parseInt(vRet.length) != 0) && (vRet.lastIndexOf (' ') == parseInt(vRet.length) - 1)) {
vRet = vRet.substring(0, parseInt(vRet.length) - 1);
} else {
return vRet;
}
}
}
更多内容建议大家参考下面的文章。
# js
# 去掉
# 字符串
# 前后空格
# JS去掉字符串前后空格或去掉所有空格的用法
# JS去除字符串中空格的方法
# JS使用正则实现去掉字符串左右空格的方法
# js去字符串前后空格的实现方法
# javascript去除字符串左右两端的空格
# JS去除字符串两端空格的简单实例
# Js 去掉字符串中的空格(实现代码)
# js去空格技巧分别去字符串前后、左右空格
# js去字符串前后空格5种实现方法及比较
# JavaScript trim 去除字符串空格的三种方法(附代码详解)
# javascript 去字符串空格终极版(支持utf8)
# JS去除字符串的空格增强版(可以去除中间的空格)
# 如何用javascript去掉字符串里的所有空格
# 五种
# 第二种
# 第一种
# 第三种
# 返回值
# 第四种
# str
# whitespace
# charAt
# String
# indexOf
# lt
# amp
# length
# substring
# www
# var
# brush
# class
相关文章:
如何在橙子建站上传落地页?操作指南详解
如何选择靠谱的建站公司加盟品牌?
北京的网站制作公司有哪些,哪个视频网站最好?
小程序网站制作需要准备什么资料,如何制作小程序?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
官网网站制作腾讯审核要多久,联想路由器newifi官网
如何确认建站备案号应放置的具体位置?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
如何配置WinSCP新建站点的密钥验证步骤?
如何在阿里云服务器自主搭建网站?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
设计网站制作公司有哪些,制作网页教程?
宝塔面板创建网站无法访问?如何快速排查修复?
IOS倒计时设置UIButton标题title的抖动问题
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
兔展官网 在线制作,怎样制作微信请帖?
详解jQuery停止动画——stop()方法的使用
定制建站如何定义?其核心优势是什么?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
Python如何创建带属性的XML节点
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
建站之星CMS五站合一模板配置与SEO优化指南
潮流网站制作头像软件下载,适合母子的网名有哪些?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
如何快速生成高效建站系统源代码?
如何快速配置高效服务器建站软件?
如何通过远程VPS快速搭建个人网站?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
建站之星3.0如何解决常见操作问题?
建站主机选择指南:服务器配置与SEO优化实战技巧
青浦网站制作公司有哪些,苹果官网发货地是哪里?
婚礼视频制作网站,学习*后期制作的网站有哪些?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
专业公司网站制作公司,用什么语言做企业网站比较好?
太平洋网站制作公司,网络用语太平洋是什么意思?
如何在腾讯云服务器上快速搭建个人网站?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
如何快速搭建高效服务器建站系统?
建站之星后台管理系统如何操作?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
广平建站公司哪家专业可靠?如何选择?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
如何通过VPS建站实现广告与增值服务盈利?
*请认真填写需求信息,我们会在24小时内与您取得联系。