比如我现在有
String a = "今天天气很好我叫小王";
String b = "今天天气很好我叫大吴";
运算后想得到
String a = "小王";
String b = "大吴";
高洛峰2017-04-17 18:00:09
let a = "今天天气很好我叫小王";
let b = "今天天气很好我叫大吴";
[a, b] = (a + b).replace(/(.+)(.+)/, '\n').split('\n');
console.log(a, b);
我是來湊熱鬧的,,es6 表示無壓力。 。 。
ringa_lee2017-04-17 18:00:09
如果像你說的:
只要最前面連續的相同字串去掉最好
可以這樣:
String a = "今天天气很好我叫小王";
String b = "今天天气很好我叫大吴";
int length = Math.min(a.length(), b.length());
int pos = 0;
while (pos < length) {
if (0 != (a.charAt(pos) ^ b.charAt(pos))) {
break;
}
pos++;
}
System.out.println(a.substring(pos));
System.out.println(b.substring(pos));
要滿足更大的需求,可能需要再發散一下