📅  最后修改于: 2023-12-03 14:55:11.581000             🧑  作者: Mango
在Javascript中,有一种特殊类型的字符串被称为“是的数字字符串”。这种字符串只包含数字字符(0-9),并且每个字符重复出现至少一次。例如,"11"、"333"、"7777777"都是“是的数字字符串”,而"12"、"314"、"9998"不是。
下面是一个实现的Javascript函数:
function isYesNumberString(str) {
return /^\d{2,}$/.test(str) && /^(\d)\1*$/.test(str);
}
这个函数使用了JavaScript的正则表达式来判断一个字符串是否为“是的数字字符串”。它首先检查字符串是否包含至少两个数字字符(通过\d{2,}
实现),然后检查字符串是否由一个数字字符重复多次构成(通过^(\d)\1*$
实现)。如果两个条件都满足,那么这个字符串就是“是的数字字符串”。
以下是一些使用这个函数的示例:
console.log(isYesNumberString("11")); // true
console.log(isYesNumberString("333")); // true
console.log(isYesNumberString("7777777")); // true
console.log(isYesNumberString("12")); // false
console.log(isYesNumberString("314")); // false
console.log(isYesNumberString("9998")); // false
在本文中,我们介绍了“是的数字字符串”的概念,并提供了一个用于检查一个字符串是否为“是的数字字符串”的JavaScript函数。如果您在编写JavaScript代码时需要使用这种类型的字符串,请使用本文提供的函数来确保字符串格式的正确性。