Jquery查找文本并替换(全部)
jquery find text and replace (all)
<div id="id1">
apple
ball
dogsss
dogsssdogsss
dogsssdogsssdogsss
</div>
如何使用jquery更改所有dogsss
到dollsss
?
这里是一个代码,但如何确定元素?
$('#id1 how???').each(function() {
var text = $(this).text();
$(this).text(text.replace('dog', 'doll'));
});
这里是类似的问题http://stackoverflow.com/questions/8146648/jquery-find-text-and-replace
您的replace
将只从字符串中删除第一个出现。使用regex
和replace来删除所有的出现。使用全局标志即regex
中的g
来替换所有出现的
$(this).text(text.replace('dog', 'doll'));
$(this).text(text.replace(/dog/g, 'doll'));
也可以使用text() with callback来更新元素的innerText
。
$('#id1').text(function(i, oldText) {
return oldText.replace(/dog/g, 'doll');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<div id="id1">
apple ball dogsss dogsssdogsss dogsssdogsssdogsss
</div>
您可以使用.text
与回调,并使用regex与/g
修饰符
$('#id1').text(function(index, text) {
return text.replace(/dog/g, 'doll');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="id1">
apple
ball
dogsss
dogsss
dogsss
</div>
不使用replace()
,使用split()
和join()
,它们将替换所有出现的内容,而不仅仅是第一个:
$('#id1').each(function() {
var text = $(this).text();
$(this).text(text.split("dog").join("doll"));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="id1">
apple
ball
dogsss
dogsss
dogsss
</div>
您应该在正则表达式中使用'/g'表示全局。否则,只替换第一个匹配项。
$(this).text(text.replace(/dog/g, 'doll'));
就这样:
$('#id1').text(function(index, oldText) {
return oldText.replace(/dog/g, 'doll');
})
// or not use a function
// $('#id1').text($('#id1').text().replace(/dog/g, 'doll'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="id1">
apple ball dogsss dogsssdogsss dogsssdogsssdogsss
</div>
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 我如何找到一个句子中的所有空格并替换忽略它们
- 如何用更合适的内容替换document.write
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 用空格替换下划线PHP
- str.split(someString).join(someOtherString)是否等效于替换
- 使用javascript的图像替换循环
- window.location替换并传递URL历史记录条目中的变量
- `gulp-replace`只是替换部分目标,而不是全部目标
- 如何全部替换和
来自 JavaScript 中的字符串 - javascript全部替换不起作用
- Javascript全部替换
- 淡入多个元素,然后将它们全部淡出并替换
- JavaScript REGEX 全部匹配并替换
- 如何替换某一个字母的全部
- 不区分大小写,全部替换
- Jquery查找文本并替换(全部)
- 替换'全部显示'按钮,带有'少透露'单击
- 替换网页上的特定单词(只有一个单词实例,不是全部)