首页 > 解决方案 > 如何检查字符串是否只包含一个空格?

问题描述

我知道如果我想检查超过 1 个空间,我可以这样做:

  if (str.match(".*  .*")) { 
       console.log('String contains more than 1 space');
   }

但是如何检查字符串是否只有一个字符串,例如:“t”或“t”

标签: javascripttypescript

解决方案


您可以匹配具有一定数量的非空格的字符串,然后是一个空格,然后是更多的非空格到字符串的末尾:

var oneSpace = /^[^ ]* [^ ]*$/;

^和锚点很重要,$因为模式只匹配完整的字符串,而不仅仅是部分。


推荐阅读