javascript怎么比较两个文本,从中找出全部相同字符串,并且优先长度多的相同字符串,写出代码
时间: 2023-05-26 17:02:55 浏览: 44
可以使用双重循环来比较两个文本中的每一个子串,然后通过比较字符串长度的方法找到相同的字符串并将其存入一个数组中,并按照字符串长度从大到小排序,最终返回排好序的相同字符串数组。
代码示例:
```javascript
function findSameStrings(str1, str2) {
let sameStrings = [];
for(let i=0; i<str1.length; i++) {
for(let j=0; j<str2.length; j++) {
let temp = "";
let k = 0;
while(str1[i+k] == str2[j+k]) {
temp += str1[i+k];
k++;
if(i+k >= str1.length || j+k >= str2.length) break;
}
if(temp.length > 0) {
sameStrings.push(temp);
}
}
}
sameStrings.sort(function(a, b) {
return b.length - a.length;
});
return sameStrings;
}
```
使用示例:
```javascript
let str1 = "hello world";
let str2 = "world hello";
let result = findSameStrings(str1, str2);
console.log(result);
// output: ["hello", "world"]
```