javascript - 当一个字符串以另一个字符串结尾时的字符串操作
问题描述
例如:
var x = "abc"
var y = "bcd"
在这种情况下,y
从什么开始x
( "bc"
) 结尾的内容开始。我想从 y 中删除这些内容。所以我想以"d"
.
我怎样才能做到这一点?
解决方案
您可以从 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))
推荐阅读
- html - CSS3 - 防止弹出正文通过其内容增长
- node.js - 如何在 mongoose 中立即在 $map 之后使用 $filter
- javascript - 倒计时存储javascript
- gpu - 带 gpu 的 Lightgbm 分类器
- c - 在函数中更新数组会导致指针丢失
- azure - 向事件网格 API 连接验证系统分配的身份
- java - 如何使用 Java 从 Oracle 数据库中获取记录
- tensorflow - Tensorflow padding='SAME' 在卷积操作之前/之后应用
- android - 当我尝试在 kotlin 中声明意图时,android 应用程序在启动时崩溃
- elasticsearch - 通过 Presto 查询时 Elastic Search 索引的计数不同