87,909
社区成员
发帖
与我相关
我的任务
分享
a = "如何对比两个字符串,多的部分描绿,少的部分描红,多的部分描蓝";
b = "做到对比字符串,多的部分描绿,少的部分描红,多的部分描蓝呢?";
x = y = 0;
loop = 2;
while(loop) {
document.write(a.charAt(x) + ' ' + b.charAt(y) + '<br>');
if(a.charAt(x) == b.charAt(y)) { x++; y++; continue; }
if(y < b.length) {
m = b.indexOf(a.charAt(x), y);
}else loop--;
if(x < a.length) {
n = a.indexOf(b.charAt(y), x);
}else loop--;
if(m < 0 && n < 0) { x++; y++; continue; }
if(m < 0 && n > 0) { x++; continue; }
if(m > 0 && n < 0) { y++; continue; }
if(m > n) { y++; continue; }
if(m < n) { x++; continue; }
}
如 做
何 到
对 对
比 比
两 字
个 字
字 字
符 符
串 串
, ,
多 多
的 的
部 部
分 分
描 描
绿 绿
, ,
少 少
的 的
部 部
分 分
描 描
红 红
, ,
多 多
的 的
部 部
分 分
描 描
蓝 蓝
呢
?
想想问什么打印出这样的结果