如何按位置号从字符串中删除字符
How to remove character from string by position number?
我有一个这样的字符串:
var str = "this is a **test";
现在我想删除那两颗星(位置10
和11
)。我想要这个:
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'))
你可以使用 .slice 两次
var str = "this is a **test";
str = str.slice(0, 10)+ str.slice(11);
str=str.slice(0, 10)+str.slice(11);
'this is a test'
您可以使用
var str = "this is a **test";
var ref = str.replace(/'*/g, ''); //it will remove all occurrences of *
console.log(ref) //this is a test
相关文章:
- 为什么以下正则表达式不删除 ## 字符
- javascript使用for循环从多个字符串中删除字符
- 使用Jquery Keydown函数删除字符
- 使用 Javascript 正则表达式删除字符后的所有内容
- 如何在 DOM 加载后使用 JavaScript 或 JQuery 从 href 属性中删除字符
- nl2br jQuery函数从每行中删除字符
- 如何通过javascript在文本区域中插入/删除字符
- 如何从 html 属性值中删除字符
- 如果文本以这些字符开头或结尾,请删除字符
- 如何按位置号从字符串中删除字符
- 单击按钮时删除字符,除非输入值为0
- 删除字符“”$"从产品的角度来看
- 如何从字符串中删除字符
- 只有当JavaScript中的子字符串长度大于x时,才从子字符串中删除字符
- 由于Javascript,Backspace(删除字符)在Firefox中无法正常工作
- JavaScript删除字符前的所有文本
- 如何在用户输入javascript时删除字符
- 从字符串javascript算法中删除字符
- 从javascript数组内的对象中删除字符
- JSON 字符串删除字符