我正在寻找最直接的方法来找出哪个字符串被插入到已知的其他字符串中。
var originalString = "pineapple";
var updatedString = "piBicycleneapple";
这是我的目标:
originalString
updatedString
中创建。
originalString = "pineapple"
updatedString = "piBicycleneapple"
,则所需的结果将是 "Bicycle"
。如果 originalString = "pineapple"
updatedString = "pineapplepear"
,则所需的结果将是 "pear"
。
其他想法:
originalString
和
updatedString
,然后 - 某事某物- 利润?但我不完全确定中间部分,甚至不知道这种一般方法是否可能想得太多了?
function getNewString(originalString, updatedString) {
let originalLength = originalString.length;
let updatedLength = updatedString.length;
// Identify the starting point where the strings start to differ
let start = 0;
while (start < originalLength && start < updatedLength && originalString[start] === updatedString[start]) {
start++;
}
// Identify the ending point where the strings start to differ from the end
let endOriginal = originalLength - 1;
let endUpdated = updatedLength - 1;
while (endOriginal >= start && endUpdated >= start && originalString[endOriginal] === updatedString[endUpdated]) {
endOriginal--;
endUpdated--;
}
// The new substring in the updatedString
let newString = updatedString.substring(start, endUpdated + 1);
return newString;
}