我想在单词的开头和结尾删除空格。 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"]));
答案 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.prototype.fulltrim=function(){return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,'').replace(/\s+/g,' ');};
然后在代码中使用'fulltrim'而不是'trim'。 'fulltrim'将同时从前面,终点和中间删除空格。
以下是Plunker
的示例