我如何在一个只有数字的长字符串中找到数字序列 p5 js

How do i find the sequence of digit in a long string which is numbers only p5 js

我有这个问题。我如何编写代码来搜索仅包含数字的字符串中的数字序列。例如对于这个字符串 123124567 我想搜索 n 位序列,如果它重复一次或多次,则显示它。

我会用我想要实现的例子来展示它 对于 123124567 显示所有 2 位数序列(连续),因此输出应该是 12 23 31 12 24 45 56 67 并从中显示在这种情况下重复一次或多次的那些 12

我是乞丐,但我想自学,因为我正在从事更大的项目,我需要在很长的字符串中显示每个数字序列。 我尝试为其使用正则表达式,但后来得到的结果如下: 12 31 24 56 并且它没有检查每个可能的两位数序列,例如 12 23 31 12 24 45 56 67

var textfield;
var output;
var submit;

function setup() {
  noCanvas();
  textfield = select("#input");
  output = select('#output');
  submit = select("#submit");
  submit.mousePressed(newText);
}

function newText() {
  var s = textfield.value();

  var r = /\d\d/g; //here i would need to adjust it so to given digit length
  var matches = s.match(r);

  for (var i = 0; i < matches.length; i++) {
    createP(matches[i]);
   //at this point the results are wrong not showing all possible sequences
  }

  }

如果您真的想使用正则表达式,那么我建议您使用谷歌搜索 "regular expression find repeated substrings" 以获得大量结果。

或者您可以简化方法并自己进行匹配。将问题分解为更小的子步骤:首先编写将 String 拆分的代码。然后将每个两位数字添加到数据结构中,并在添加时检查重复项。