javascript怎么从2文本中从大到小顺序提取全部相同子串
时间: 2023-03-27 21:01:08 浏览: 51
可以使用以下步骤来从两个文本中提取全部相同子串并按照从大到小的顺序排序:
1. 将两个文本分别存储为字符串变量text1和text2。
2. 创建一个空数组substrings来存储所有相同子串。
3. 使用两个嵌套的for循环遍历text1和text2中的所有子串,将相同的子串添加到substrings数组中。
4. 使用sort()方法对substrings数组进行排序,排序方式为按照字符串长度从大到小的顺序。
5. 返回排序后的substrings数组即可。
以下是示例代码:
```
function extractSubstrings(text1, text2) {
let substrings = [];
for (let i = ; i < text1.length; i++) {
for (let j = i + 1; j <= text1.length; j++) {
let substring = text1.substring(i, j);
if (text2.includes(substring)) {
substrings.push(substring);
}
}
}
substrings.sort((a, b) => b.length - a.length);
return substrings;
}
// 示例用法
let text1 = "javascript is a programming language";
let text2 = "programming is fun with javascript";
let result = extractSubstrings(text1, text2);
console.log(result); // ["programming ", "javascript ", "is ", "with "]
```