js 去掉字符串前后空格实现代码集合
发布时间 - 2026-01-11 00:22:16 点击率:次第一种:循环检查替换
//供使用者调用
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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
公司门户网站制作流程,华为官网怎么做?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
如何用VPS主机快速搭建个人网站?
Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】
网站建设整体流程解析,建站其实很容易!
制作电商网页,电商供应链怎么做?
HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】
JavaScript Ajax实现异步通信
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
微信小程序 input输入框控件详解及实例(多种示例)
Laravel如何创建自定义Artisan命令?(代码示例)
Laravel如何实现API版本控制_Laravel版本化API设计方案
Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能
如何在IIS中新建站点并解决端口绑定冲突?
PythonWeb开发入门教程_Flask快速构建Web应用
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
如何在云虚拟主机上快速搭建个人网站?
如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
高端云建站费用究竟需要多少预算?
如何构建满足综合性能需求的优质建站方案?
如何用y主机助手快速搭建网站?
怎么用AI帮你为初创公司进行市场定位分析?
iOS UIView常见属性方法小结
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
Laravel如何创建自定义Facades?(详细步骤)
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
浅谈redis在项目中的应用
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
Laravel Docker环境搭建教程_Laravel Sail使用指南
Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程
,在苏州找工作,上哪个网站比较好?
微信小程序 闭包写法详细介绍
Laravel安装步骤详细教程_Laravel环境搭建指南
javascript中闭包概念与用法深入理解
Laravel中的Facade(门面)到底是什么原理
Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理
香港服务器租用每月最低只需15元?
如何在香港免费服务器上快速搭建网站?
中山网站制作网页,中山新生登记系统登记流程?
jQuery 常见小例汇总
Laravel如何处理表单验证?(Requests代码示例)
如何在IIS中配置站点IP、端口及主机头?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体

