傢伙,當我試圖替換文本框中輸入某個值,它僅替換第一個值和它不是更換整個對話。查找和替換不工作
在文本框中輸入我的談話看起來像
用戶1 Prefix_ago 用戶2 Prefix_ago 用戶1 Prefix_ago
我想只有prefix_ago替換:
function copy() {
var text = document.getElementById('result1').value;
document.getElementById('id1').innerHTML = text;
$('#id1').each(function() {
var text = $(this).text();
$(this).text(text.replace('prefix_ago', ' : '));
});
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea class="result" id="result1" rows="10" cols="150" style="font-size:11px;resize: none; width:225px;"></textarea>
<button class="btn58" id="btn" onClick="copy()"> Copy & Replace</button>
<div id="id1">
</div>
我有價值叫Prefix_ago
這是重複多次在我的段我想替換噸帽子冒號「:」這些代碼是工作,但它僅替換第一個值,而不是整個段落
的可能的複製[如何更換在JavaScript字符串的所有出現?(https://stackoverflow.com/questions/1144783/how-to-替換JavaScript中的所有字符串) – mrogers
爲什麼使用'.each()'循環一個元素('#id1')?只需直接訪問該元素。 –
'string.replace(str,str)'確實只會替換第一個出現,與'string.replace(regex,str)'相反,它可以取代所有的標記。 ↑↑這個問題的第一個答案只是將兩條評論聯繫起來,是相當全面的。 – Boris