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