-2

我想从字符串中删除开头和结尾的空格,就像trim()PHP 中的函数一样。我想用正则表达式来做到这一点。在 PHP 中,我会这样做:

$str = "    a s d  ";
$mytrim = preg_match_all("#^\s*([^\s].*)\s*$#U", $str, $mas);
echo $mas[1][0];

我不知道该怎么做,因为在 Javscript 正则表达式中,这是不正确的:“所有除了问符号 - [^some symbols]”。我可以用两个正则表达式来做到这一点,但我很感兴趣如何用一个来做到这一点?

4

2 回答 2

3

从“javascript trim”的第一个谷歌结果:

var text = '   hello   ';
text = text.replace(/^\s+|\s+$/g, "");
于 2012-08-22T11:50:43.973 回答
-1

简单的var newText = "text".replace(/#^\s*([^\s].*)\s*$#U/g, '');

在 newText 中,与您的正则表达式匹配的数据被替换为 ''

或者你可以使用 phpjs http://phpjs.org/functions/trim:566中的 trim

于 2012-08-22T11:50:37.890 回答