javascript正则表达式“前后的空格”;“一句话”;需要移除

javascript正则表达式“前后的空格”;“一句话”;需要移除,javascript,regex,removing-whitespace,Javascript,Regex,Removing Whitespace,我需要删除第一个字符(不是空格)之前的所有空格,并删除最后一个字符(不是空格)之后的所有空格 看起来像这样: ' a boat has an anchor ' 应该是“船有锚” ' $$%&@$&$%& lollerskates #372734§ ' 应该是“$$%&@$&$%&lollerskates#372734§” 请忽略单引号,它们是用来显示空白的。这有一个本机方法字符串.修剪 string.replac

我需要删除第一个字符(不是空格)之前的所有空格,并删除最后一个字符(不是空格)之后的所有空格

看起来像这样:

'                 a boat has an anchor       '
应该是“船有锚”

'   $$%&@$&$%& lollerskates #372734§     '
应该是
“$$%&@$&$%&lollerskates#372734§”


请忽略单引号,它们是用来显示空白的。

这有一个本机方法<代码>字符串.修剪

string.replace(/^\s+|\s+$/g, "");


这有一个本机方法<代码>字符串.修剪


$.trim('两端带空格的字符串');如果可能的话,想要一个正则表达式解决方案。我只是对正则表达式不太在行。@shazboticusshazbot:您添加了对jQuery的引用吗?请参阅$.trim('string with spaces at end');如果可能的话,想要一个正则表达式解决方案。我只是对正则表达式不太在行。@ShazboticusSShazbot:你添加了对jQuery的引用吗?看看如果我想删除除一个字符之外的最后一个字符后面的所有空格(同时保留删除第一个字符之前的所有空格)。。。所以看起来像是“bobby有一艘船”@shazboticusshazbot您可以使用
string.replace(/^\s+|(\s)\s+$/g,“$1”)
string.replace(/^\s+|\s+(?=\s$)/g,”)
如果您了解lookaheads。如果我想删除除一个字符之外的最后一个字符之后的所有空格(同时保留删除第一个字符之前的所有空格)。。。所以看起来像是“bobby有一艘船”@shazboticusshazbot您可以使用
string.replace(/^\s+|(\s)\s+$/g,“$1”)
字符串。如果您理解lookaheads,请替换(/^\s+\s+(?=\s$)/g,”)
。感谢您提及此,我不知道。感谢您提及此,我不知道。
var orig = "   foo  ";

alert( orig.trim() );