首页 > 解决方案 > 当一个字符串以另一个字符串结尾时的字符串操作

问题描述

例如:

var x = "abc"
var y = "bcd"

在这种情况下,y从什么开始x( "bc") 结尾的内容开始。我想从 y 中删除这些内容。所以我想以"d".

我怎样才能做到这一点?

标签: javascriptstring

解决方案


您可以从 x 的开头(或结尾)开始,直到找到 y 开头的子字符串:

var x = "abchjkjhdfl"
var y = "dflbcd"

let start = 0
while (start < x.length && !y.startsWith(x.slice(start))){
    start++
}
// remove "dfl"
console.log(y.slice(x.length - start))


推荐阅读