jQuery两个字母或单词之间的TRIM空间

时间:2014-03-15 13:21:07

标签: php jquery trim

我想在单词的开头和结尾删除空格。 2个单词之间也应该只有1个字符空格。我使用下面的代码,但它只删除第一个单词的开头和结尾处的空格。如何删除2个单词之间的额外空格。

jQuery Trim

var fullname= jQuery('#fullname').val();
    fullname= jQuery.trim(fullname);

if(fullname.length == 0) {
   var error = true;
   jQuery('#fullname_error').fadeIn(500);
   } else {
   jQuery('#fullname_error').fadeOut(500);
}

PHP修剪

 $fullname = mysql_real_escape_string(trim($_POST["fullname"]));

3 个答案:

答案 0 :(得分:1)

你可以使用preg_replace()

preg_replace('/ {2,}/', ' ', $string);

此代码将找到长于2的任何空格序列并将其替换为一个空格

upd:你也可以使用JavaScript本机函数替换:

string.replace(/ {2,}/, ' ');

答案 1 :(得分:1)

  

有没有办法修剪2个单词之间的额外空间?

var str = "foo    bar   etc";
str = $str.replace(/\b\s{2,}\b/g, ' ');

或者在PHP中

$str = preg_replace('/\b\s{2,}\b/', ' ', $str);

答案 2 :(得分:1)

以下是用于修剪的String原型。

String trim prototypes

在代码中包含以下定义。

String.prototype.fulltrim=function(){return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,'').replace(/\s+/g,' ');};

然后在代码中使用'fulltrim'而不是'trim'。 'fulltrim'将同时从前面,终点和中间删除空格。

以下是Plunker

的示例