什么';使用JavaScript检查字符串中是否正好有三个点的最有效方法是什么?

什么';使用JavaScript检查字符串中是否正好有三个点的最有效方法是什么?,javascript,regex,Javascript,Regex,理想情况下,我希望函数有三个点(字符串)来返回真值或假值。字符串可以包含更多字符,但必须正好包含三个点(.),而不是更多。它们不必放在一起。我不确定是否要使用regex,或者是否有更简单的方法使用vanillaJS方法?提前谢谢。 函数有三个点(str){ 返回str.split('.')。长度===4; } console.log(有三个点(“…”);//真的 log(有三个点('hello.world');//假的 log(有三个点('hello.world.its.me');//true您

理想情况下,我希望函数有三个点(字符串)来返回真值或假值。字符串可以包含更多字符,但必须正好包含三个点(.),而不是更多。它们不必放在一起。我不确定是否要使用regex,或者是否有更简单的方法使用vanillaJS方法?提前谢谢。

函数有三个点(str){
返回str.split('.')。长度===4;
}
console.log(有三个点(“…”);//真的
log(有三个点('hello.world');//假的

log(有三个点('hello.world.its.me');//true
您可以在字符串上创建原型,以便可以在任何字符串变量上调用它:

String.prototype.hasThreeDots = function() {
  let num = 0;
  for (var x = 0; x<this.length; x++) {
    if (this[x] === '.') {
      num += 1;
    }
  }
    return num === 3;
}

let word = "test.word.foo."
word.hasThreeDots // true
String.prototype.hasThreeDots=function(){
设num=0;

对于(var x=0;xYou可以提前退出,如果它超出循环的限制。谢谢,这非常有效