【问题标题】:Function trim in js with regexp使用正则表达式在 js 中进行函数修剪
【发布时间】:2012-08-22 11:44:22
【问题描述】:

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

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

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

【问题讨论】:

  • Steve Leventhal(JS 正则表达式大师)写得很好。请参阅:Faster JavaScript Trim(附注:请下次搜索 - 这个问题被问了很多!)

标签: php javascript regex trim


【解决方案1】:

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

var text = '   hello   ';
text = text.replace(/^\s+|\s+$/g, "");

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-01-14
      • 2011-11-16
      • 2015-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-20
      相关资源
      最近更新 更多