巴黎人游戏官网用户输入空格,用户输入空格

作者: 前端开发  发布:2019-08-01

这是lgzx公司的一道面试题,要求给js的String添加一个方法,去除字符串两旁的空白字符(包括空格、制表符、换页符等)。

我们在项目中如果写到注册的时候,用户输入空格,我们怎么来剔除空格呢?
下面是我经常用到的js与大家分享下:

<script type="text/JavaScript">
//去掉空格
function SystemTrim(str) {
var regExp = /(^s*)|(s*$)/;
return str.replace(regExp,"");
}
//调用
function add()
{
var ownername=document.form1.ownername.value;
if(SystemTrim(ownername)=="")
{
alert("请输入您的称呼!");
return;
}
}
<script>

复制代码 代码如下:

复制代码 代码如下:

第一种:循环检查替换
[javascript]

Steven Levithan 在进行性能测试后提出了在JS中执行速度最快的裁剪字符串方式,在处理长字符串时性能较好

<script type="text/JavaScript">
//去掉空格
function SystemTrim(str) {
var regExp = /(^s*)|(s*$)/;
return str.replace(regExp,"");
}
//调用
function add()
{
var ownername=document.form1.ownername.value;
if(SystemTrim(ownername)=="")
{
alert("请输入您的称呼!");
return;
}
}
<script>

第三种:使用jquery
[javascript]

最后需要提到的是 ECMA-262(V5) 中给String添加了原生的trim方法(15.5.4.20)。此外Molliza Gecko 1.9.1引擎中还给String添加了trimLeft ,trimRight 方法。

jquery内部实现为:
[javascript]

function trim(str){
return str.replace(/^(s|xA0) |(s|xA0) $/g, '');
}

复制代码 代码如下:

第四种:使用motools
[javascript]

jquery内部实现为:
[javascript]

String.prototype.trim = function() {
    //return this.replace(/[(^s )(s $)]/g,"");//會把字符串中間的空白符也去掉
    //return this.replace(/^s |s $/g,""); //
    return this.replace(/^s /g,"").replace(/s $/g,"");
}

经过测试第五种方法在处理长字符串时效率最高

复制代码 代码如下:

jQuery1.4.3,Prototype 使用,该方式去掉g以稍稍提高性能 在小规模的处理字符串时性能较好

function trim(str){
return str.replace(/^(s|xA0) |(s|xA0) $/g, '');
}

下面是我经常用到的js与大家分享下: 第一种:循环检查替换...

function trim1(str){
    return str.replace(/^(s|xA0) |(s|xA0) $/g, '');
}

复制代码 代码如下:

复制代码 代码如下:

本文由巴黎人游戏官网发布于前端开发,转载请注明出处:巴黎人游戏官网用户输入空格,用户输入空格

关键词: