将文本上的特殊字符替换为 jquery

Replace special character on text with jquery

本文关键字:替换 jquery 特殊字符 文本      更新时间:2023-09-26

我有以下代码片段:

<div class="caption" >
<span class="id">
<span class="eccc-1200">F
<span class="small-caps">I</span>
<span class="small-caps">G</span>
<span class="small-caps">U</span>
<span class="small-caps">R</span>
<span class="small-caps">E</span>
</span>&#x00A0;1.1: </span>
<span class="content">Norme d&#8217;un vecteur</span></div>

我想删除</span>&#x00A0;1.1: </span>行上的":"字符,即得到</span>&#x00A0;1.1 </span>.

我试过了:

$('div.caption span.id').text().replace(':','')

但它似乎不起作用,我不知道为什么...

如果有人能看到出了什么问题,

谢谢

好吧,jQuery 方法 .text() 将以文本格式返回内容,然后您使用 .replace(...) 替换内容,之后您不会对替换方法的结果执行任何操作,您可以执行以下操作:

var result = $('div.caption span.id').text().replace(':','')
$('div.caption span.id').text( result )

试试这个

    var span = $('div.caption span.id')
    span.text(span.text().replace(':', ''))
<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script>
    $(document).ready(function () {
        $('div.caption span.id').text($('div.caption span.id').text().replace(/:/g, ''))
    });
</script>
</head>
<body>
    <div class="caption">
        <span class="id">
            <span class="eccc-1200">F
                <span class="small-caps">I</span>
                <span class="small-caps">G</span>
                <span class="small-caps">U</span>
                <span class="small-caps">R</span>
                <span class="small-caps">E</span>
            </span>
            &#x00A0;1.1: 
        </span>
        <span class="content">Norme d&#8217;un vecteur</span>
    </div>
</body>
</html>

这行得通吗?

var $element = $('div.caption span.id')
$element.html($element.html().replace(':',''))

如果你想要每一个 : 替换

.replace(/:/g,''); 
另外,如果要

保留标记的跨度和其余部分,请更改为 html()。如果你只想要文本,那么保持使用text()。