我如何在一个只有数字的长字符串中找到数字序列 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
拆分的代码。然后将每个两位数字添加到数据结构中,并在添加时检查重复项。
我有这个问题。我如何编写代码来搜索仅包含数字的字符串中的数字序列。例如对于这个字符串
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
拆分的代码。然后将每个两位数字添加到数据结构中,并在添加时检查重复项。