【发布时间】:2019-02-02 06:43:22
【问题描述】:
我不知道如何在 JS 中按范围从文本中删除文本的简单方法。
我在那里阅读了很多问题,但没有人帮助我。
我不想用户替换等。只需删除。
例子:
jakxxxjakxxx => 删除 4 - 6 返回jakjakxxx
jakxxxjakxxx => 删除 0 - 2 返回 xxxjakxxx
有什么功能是标准的js库吗?
【问题讨论】:
-
删除是替换。字符串是不可变的,因此要删除字符,您可以派生一个新字符串,其中将要从原始字符串中删除的字符替换为空字符串。您是要根据索引删除,还是“知道”要替换的内容(在这种情况下,.replace() 函数可以满足您的需求)。
-
我不想用户更换,等等。只是删除。所以,如果我什么都没有更换你的车,我没有删除你的车吗?另外,您尝试过的代码在哪里?
-
你在描述str.substring...
-
那么,当我调用 replace "xxx" by "" - empty string
-
@hiacliok .replace() 会准确地替换您告诉它的位置,因此如果您认为它做错了,请显示您尝试过的代码并解释您认为错误的原因(并记住 JS 开始计数与许多其他语言一样,位置为 0。如果从 '3' 开始,那是第四个索引,每个 JS 程序员都希望如此。将 '4' 作为第四个索引将是非常糟糕的做法)。听起来您最有可能寻找的东西可以通过
replace()并传递一个 replacement function 来完成,这是在 Javascript 中调用 .replace() 的鲜为人知的方式。
标签: javascript string