gpt4 book ai didi

javascript - 如何按位置号从字符串中删除字符?

转载 作者:行者123 更新时间:2023-11-28 12:22:31 25 4
gpt4 key购买 nike

我有一个像这样的字符串:

var str = "this is a **test";

现在我想删除这两颗星(位置 1011)。我想要这个:

var newstar = "this is a test";

同样,我想使用它们的位置编号来删除它们。我怎样才能做到这一点?

最佳答案

您也可以使用string.replace

> var str = "this is a **test";
> str.replace(/^(.{10})../, '$1')
'this is a test'

^(.{10}) 捕获前 10 个字符,后面的 .. 匹配第 11 个和第 12 个字符。因此,通过用捕获的字符替换所有匹配的字符将为您提供预期的输出。

如果您想满足位置条件加上字符代码,那么您的正则表达式必须是,

str.replace(/^(.{10})\*\*/, '$1')

只有将其放置在位置 11 和 12 时,才会替换两颗星。

您也可以使用 RegExp 构造函数在正则表达式中使用变量。

var str = "this is a ***test";
var pos = 10
var num = 3
alert(str.replace(new RegExp("^(.{" + pos + "}).{" + num + "}"), '$1'))

关于javascript - 如何按位置号从字符串中删除字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34916518/

25 4 0
文章推荐: ios - 如何在 UITableView 中将文件夹的文件夹显示为列表 - Swift
文章推荐: 覆盖整个页面的CSS背景渐变
文章推荐: html - Chrome 在 css 中重新调整图片大小。即没有。(关于ff的idk)
文章推荐: html - 使用
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com