javascript - 找到一个字符并插入换行符

标签 javascript jquery html css

我如何使用 jQuery 查找特定字符并插入换行符?

我需要查找的字符是一个连字符 - 它始终位于电子商务网站上的产品标题中,并采用以下格式:

This is a title - This is the colour

如何找到每个产品标题的破折号并将换行符插入到单独的行中作为颜色名称?

我使用的确切 HTML 标记如下:

<a href="#" class="product c-3">
    <div class="product-thumb">
        <!-- Other code is in here / Removed for brevity -->
        <div class="product-title">
           This is a title - This is the colour
        </div>
    </div>
</a>

最佳答案

您可以使用 replace找到一个 -在元素的 HTML 中并将其替换为 -<br /> .试试这个:

$('.product-title').html(function(i, v) {
    return v.replace('-', '-<br />');
});

您可以简单地替换为 '<br />'如果您想完全删除连字符。

Example fiddle

更新:现在可以使用箭头函数使其更加简洁:

$('.product-title').html((i, v) => v.replace('-', '-<br />'));

关于javascript - 找到一个字符并插入换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30616733/

相关文章:

javascript - 使 jsplumb 端点只读

javascript - $ionicPopup templateUrl 内的 ng-model 不适用于范围

javascript - 如何将turn.js Flipbook放入父div中

jquery .glow 方法在 Firefox 中不能正常工作

javascript - 使用 JavaScript AJAX 调用 PHP 后端打开 PDF

javascript - 如何在 fullPath Vue.js 中正则表达式参数

javascript - JS - 使用变量名运行 jQuery 函数

javascript - 简化多个 jQuery Dialog 功能

javascript - 一个滑动,延迟然后自动滑出的弹出窗口

html - css3 文本旋转