替换方括号中的文本,但不替换在紧随其后的文本中

 十只北羊鱼 发布于 2023-02-08 19:32

我有一些类似于这个的HTML:




我想要做的只是0用其他东西替换,但我无法想象正则表达式.
因此,例如,在替换之后,它应该如下所示:




整个事情的想法是我克隆HTML,并且0它之前的文本不会是静态的,所以例如它不会总是test[0]但它将采用以下格式some_text[index][some_other_text],我只需要替换"索引" ".
任何帮助将不胜感激.

1 个回答
  • 看起来你可以简单地使用这个:

    var newName = name.replace(/\[0]/, '[1]');
    

    或者更简单地说,摆脱正则表达式:

    var newName = name.replace('[0]', '[1]');
    

    更新

    要替换仅包含数字的任何大括号,请使用以下内容:

    var newName = name.replace(/\[\d+]/, '[1]');
    

    要仅替换第一对括号的内容,无论其包含什么,您都可以使用它

    var newName = name.replace(/\[.*?]/, '[1]');
    

    这是有效的,因为replace方法只会替换找到的第一个匹配项(除非g在正则表达式中启用了该标志).

    2023-02-08 19:35 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有