用正则表达式写trim函数(javascript)

function trim(str){
return str.replace(/(^\s*)|(\s*$)/g, "");//删除左右两端的空格
}
function ltrim(str){
return str.replace(/(^\s*)/g,"");//删除左边的空格
}
function rtrim(str){
return str.replace(/(\s*$)/g,""); //删除右边的空格
}

测试

function trim(str) {
    // your implement
  return str.replace(/(^\s*)|(\s*$)/g, "");
}

// 使用示例
var str = ‘   hi!  ‘;
str = trim(str);
console.log(str); // ‘hi!‘
时间: 2024-08-06 11:51:01

用正则表达式写trim函数(javascript)的相关文章

js判断字符串是否全为空(使用trim函数/正则表达式)

我们需要判断用户输入的是否全是空格,可以使用以下方法: 方法一: 使用trim() /* 使用String.trim()函数,来判断字符串是否全为空*/ function kongge1(test) { let str = test.trim(); if (str.length == 0) { console.log('字符串全是空格'); } else { console.log('输入的字符串为:' + test); } } 如果 trim() 不存在,可以在所有代码前执行下面代码 /* 给

一个功能更强大的函数,也是用正则表达式写的

<% Option Explicit Function stripHTML(strtext) dim arysplit,i,j, strOutput arysplit=split(strtext,"<") if len(arysplit(0))>0 then j=1 else j=0 for i=j to ubound(arysplit) if instr(arysplit(i),">") then arysplit(i)=mid(arysp

javascript在IE下不能用 trim函数解决方法

javascript 的trim 函数在firefox 下面使用没有问题 Js代码   <script language="javascript"> var test1 = "    aa    "; test1 = test1.toString(); test1 = test1.trim(); </script> 在火狐下这样用没有问题, 但是在IE下就报错那么我们可以修改一下 Js代码   String.prototype.trim=fu

C语言写的trim()函数

C语言的标准库中缺少对字符串进行操作的trim()函数,使用起来有些不便,可以使用利用 strlen 和 isspace 函数以及指针来自己写一个. 1.strlen 函数 原型:extern int strlen(char *s);        用法:#include <string.h> 功能:计算字符串s的长度 说明:返回s的长度,不包括结束符NULL. 2.isspace 函数 原型:extern int isspace(int c); 用法:#include <ctype.h

把注释写到函数内部 -- 轻松生成 JavaScript API Doc

在线演示 http://runjs.cn/detail/bjk0zqfl (function () { // 用闭包写 js 是最常规的方法 var api = this.Api = {}; // 这个简单正则下面要要用 var ez = /^function.+\((.*)\)\s*{\s*\/\*+([\S\s]*)\*+\//; // 一些私有方法, 不暴露到 api 给用户使用 function private(){ // something } // 下面的 api.show 是用户可

JQuery中trim函数的具体实现代码

由于Javascript 1.8.1 之前的版本,没有内置 trim 函数,所以 JQuery 对它有自己的实现.不同的JQuery版本,trim函数的实现也不尽相同. 阅读本文需要掌握正则表达式用法,如果不是很了解,建议阅读这个.鉴于正则表达式的强大用途(在各种语言如JS,Python,Ruby,Java中都会用到),建议重点学习并掌握. JQuery 1.7.2版本 // 截取的部分源码,不是完整语句,旨在说明实现过程 trimLeft = /^\s+/, trimRight = /\s+$

js实现trim函数

面试碰到了一道题,用js实现trim函数,用正则表达式替换可以实现,实现方式如下: 写成类的方法格式如下:(str.trim();) String.prototype.trim=function(){ return this.replace(/(^\s*)|(\s*$)/g, ""); } String.prototype.ltrim=function(){ return this.replace(/(^\s*)/g,""); } String.prototype.

js trim函数 去空格函数与正则集锦

在javascript中处理文本框输入值的时候,经常要用到"去掉前后空白"的功能.用过jQuery的朋友都知道,jQuery提供了一个trim()这样的功能函数,可以很轻松帮我们实现这样的效果. 但是如果项目没有用到jQuery等框架的话,js本身又没有这样的函数,我们不得不自己写这样的函数,下面是函数的具体实现: 复制代码代码如下: //供使用者调用 function trim(s){ return trimRight(trimLeft(s)); } //去掉左边的空白 functi

正则表达式入门教程&amp;&amp;经典Javascript正则表达式----share

前言 例子: ^[email protected]+\\..+$ 这样的代码曾经多次把我自己给吓退过.可能很多人也是被这样的代码给吓跑的吧.继续阅读本文将让你也可以自由应用这样的代码. 正文 教程:正则表达式30分钟入门教程 一个学习正则表达式不错的教程,对正则表达式有兴趣,但不太了解的童鞋可以参考下 以下内容摘自 常用JQuery数字类型验证正则表达式整理  和    经典Javascript正则表达式         [  留个备份 :) ~~  ]     常用JQuery数字类型验证正则