正则表达式:计算字符串中有多少单字符单词

时间:2016-07-24 23:55:31

标签: regex

是否可以使用RegEx来计算给定字符串中有多少单字符单词?

这个字符串有一个:"你好" 这个字符串有两个:" a b hello"

等等。

我对计数本身并不感兴趣,因为我在丢弃带有多个单字符单词的模式时。在上面的例子中,第二个字符串将被丢弃。

2 个答案:

答案 0 :(得分:3)

如果你想使用Regex,这就是我在Ruby中的表现:

/\b\w\b/

\b = word boundary (zero-length assertion)
\w = word character (letter, number, underscore)

答案 1 :(得分:2)

扩展jktin的答案,

function checkString(string) {
  if (string.match(/\b\w{1}\b/g).length > 1){
    discardString();
  }
  keepString();
}

当然,discardString和keepString是你想要的任何东西。