【问题标题】:How can I replace"span3" to "col3" without changing the "span"?如何在不更改“span”的情况下将“span3”替换为“col3”?
【发布时间】:2016-05-09 05:57:02
【问题描述】:
<span class="span3"></span><span class="span4"></span>
<span class="span5"></span><span class="span6"></span>

<span class="col3"></span><span class="col4"></span>
<span class="col5"></span><span class="col6"></span>

如何在不更改span 的情况下将span* 替换为col*

编辑 1: 我的问题是如何在不更改span 的情况下将span3 转换为col3,因为当我还是正则表达式的新手时,我不知道\1$1。我当时的解决办法是把span换成col,同样会影响span

【问题讨论】:

  • 您使用哪种语言?
  • 我赌的是Java。其他人想尝试 .NET :-)
  • @TimBiegeleisen:让我们为所有不同的语言添加解决方案;-)
  • 来自regex标签:“由于正则表达式没有完全标准化,所有带有这个标签的问题还应该包含一个指定适用的编程语言或工具的标签。”
  • 这是ST3。抱歉没有提及。

标签: regex sublimetext3 sublimetext


【解决方案1】:

只需进行简单的查找和替换。捕获括号中的 CSS 类的编号,然后使用该捕获组进行替换。

Find:    class="span(\d)"
Replace: class="col\1"

【讨论】:

  • 我很抱歉,因为我没有清楚地提出我的问题。谢谢:-)
【解决方案2】:

您需要在 span 标签中添加一个 Id 属性。例如:

<span class="span3" id="myspan"></span>

接下来,使用 JavaScript 或类似的(我包含的示例是 JavaScript),您可以用以下两行替换:

var elem = document.getElementById("myspan");
elem.setAttribute('class',"col3");

【讨论】:

  • 我很抱歉,因为我没有清楚地提出我的问题。谢谢:-)
【解决方案3】:

如果您使用的是 JQuery,请使用方法 switchClass()。

$("span.span3").switchClass('span3', 'col3');

【讨论】:

  • 我很抱歉,因为我没有清楚地提出我的问题。我想在 ST3 上这样做。无论如何谢谢:-)
猜你喜欢
  • 2013-01-29
  • 2013-07-24
  • 2020-03-15
  • 1970-01-01
  • 2021-11-08
  • 2014-12-25
  • 2020-11-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多