所以我正在为JQuery编写一个很小的插件来删除字符串中的空格。see here
(function($) {
$.stripSpaces = function(str) {
var reg = new RegExp("[ ]+","g");
return str.replace(reg,"");
}
})(jQuery);
我的正则表达式当前为[ ]+
,用于收集所有空格。这行得通..然而,它并没有在我的嘴里留下好的味道。我还尝试了[\s]+
和[\W]+
,但都不起作用。
必须有一种更好(更简洁)的方式来只搜索空格。
发布于 2011-08-23 01:31:22
"foo is bar".replace(/ /g, '')
发布于 2018-12-13 04:57:24
删除字符串中的所有空格
// Remove only spaces
`
Text with spaces 1 1 1 1
and some
breaklines
`.replace(/ /g,'');
"
Textwithspaces1111
andsome
breaklines
"
// Remove spaces and breaklines
`
Text with spaces 1 1 1 1
and some
breaklines
`.replace(/\s/g,'');
"Textwithspaces1111andsomebreaklines"
发布于 2011-08-23 01:31:20
str.replace(/\s/g,'')
这对我很有效。
jQuery.trim
有以下针对IE的攻击,尽管我不确定它会影响什么版本:
// Check if a string has a non-whitespace character in it
rnotwhite = /\S/
// IE doesn't match non-breaking spaces with \s
if ( rnotwhite.test( "\xA0" ) ) {
trimLeft = /^[\s\xA0]+/;
trimRight = /[\s\xA0]+$/;
}
https://stackoverflow.com/questions/7151159
复制相似问题