javascript - 在特殊字符后找到一个字符串,移动它并在其周围包裹一个 div

标签 javascript jquery

我有这个 HTML 代码,例如:

<div class="new">
 <div class="in"></div>
 <label>some text now watch this | the-thing</label>
</div>

我想:

  1. 找到“|”之后的文字性格
  2. 将其移出标签
  3. 在它周围包裹一个 span 标签

我知道如何做第二和第三部分,但我不明白如何开始操作字符串。

最佳答案

这是一个工作示例:http://jsfiddle.net/jfriend00/TaDKp/ .

var re = /\|\s*(.*)$/;
var o = $(".new label");
var match = o.text().match(re);
if (match) {
    o.text(o.text().replace(re, ""));
    o.after("<span class='special'>" + match[1] + "</span>");
}

描述的步骤:

  1. 找到所需的标签对象
  2. 使用正则表达式在标签对象的文本中查找文本
  3. 如果找到文本,将其从标签中删除
  4. 在标签后插入带有该文本的 span

关于javascript - 在特殊字符后找到一个字符串,移动它并在其周围包裹一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7869582/

相关文章:

Javascript 性能以及比较对象与对象的属性

javascript - toggleClass 用于执行两种不同的 scrollTop 方法,不起作用

javascript - 从非公共(public)文件夹获取 zip 文件 (php)

javascript - Bokeh HTML 模板格式化程序不起作用

javascript - 如何处理 JSON 响应

javascript - jquery datepicker将日期设置为明天的日期

javascript - jQuery:在输入集中填充自动完成功能

javascript - 访问在 html 标签之间滑动的单选按钮的值

javascript - 获取第一个隐藏表单并显示它

javascript - 如何修复 Jasmine 中的 'TypeError: Cannot redefine property: origin'