(JavaScript) So, I need a function checkString(str, substr) that checks whether a string is made out of multiple occurences of a given substring.
Examples:
checkString("abc", "abc") -> true
checkString("abcabcabc", "abc") -> true
checkString("abcdef", "abc") -> false
checkString("abcab", "abc) -> true
Could someone help me out?

推荐答案

如果空格不重要,这是一个解决方案:

const checkString = (bigString, subString) => {
  const split = bigString.split(subString);
  const onlyOccurances = split.filter(v => v === '');

  return split.length === onlyOccurances.length
}

checkString("abc", "abc") // true
checkString("abcabcabc", "abc") // true
checkString("abcdef", "abc") // false

bigString.split(subString)将把大字符串分割成一个空字符串数组,如果存在完全匹配的字符串,那么它的长度将正好是发生的次数.如果数组中的任何值不是空字符串,则表示不存在完全匹配,因此按空筛选的值的长度与拆分的值的长度之间存在差异.

希望它有意义.

Javascript相关问答推荐

React对话框模式在用户单击预期按钮之前出现

主要内部的ExtJS多个子应用程序

是什么原因导致此Angular 16电影应用程序中因类型错误而不存在属性?

深嵌套的ng-container元素仍然可以在Angular 布局组件中正确渲染内容吗?

从Node JS将对象数组中的数据插入Postgres表

如何将Openjphjs与next.js一起使用?

简单的PayPal按钮集成导致404错误

获取';无法解决导入和导入";slick-carousel/slick/slick-theme.css";';错误

为什么在函数中添加粒子的速率大于删除粒子的速率?

try 将Redux工具包与MUI ToggleButtonGroup组件一起使用时出错

无法读取未定义的属性(正在读取合并)-react RTK

使每个<;li>;元素的 colored颜色 与随机生成的 colored颜色 列表不同(不重复

无法设置RazorPay订阅API项目价格

我正在试着做一个TicTacToe Ai来和我玩.但是,我试着在第一个方块被点击时出现一个X,然后在第二个方块之后出现一个O

Socket.IO在刷新页面时执行函数两次

用Reaction-RT-Chart创建实时条形图

我如何才能获得价值观察家&对象&S的价值?

使用props 将VUE 3组件导入JS文件

ReactJS在类组件中更新上下文

暂停后只有一次旋转JS