如何使用jQuery将这个数字[B]
和[/B]
添加到其中?
我想更改此数字:
<body>
<textarea id='A' cols="40" rows="10">
505|490 507|487 502|485 500|485 505|485 501|484 510|486 501|483 507|484
</textarea>
</body>
到
<body>
<textarea id='A' cols="40" rows="10">
[B]505|490[/B]
[B]507|487[/B]
[B]502|485[/B]
[B]500|485[/B]
[B]505|485[/B]
[B]501|484[/B]
[B]510|486[/B]
[B]501|483[/B]
[B]507|484[/B]
[B]507|487[/B]
[B]502|485[/B]
[B]500|485[/B]
[B]505|485[/B]
[B]501|484[/B]
[B]510|486[/B]
[B]501|483[/B]
[B]507|484[/B]
</textarea>
</body>
答案 0 :(得分:2)
你可以这样做:
$('#A').val(function(_,h){ return h.replace(/(\S+)\s*/g,'[B]$1[/B]\n') })
如果jQuery对象中有更多元素(例如$('textarea')
),它也会起作用。
答案 1 :(得分:1)
类似的东西:
var parts = $("#A").val().split(" ");
$("#A").val(function() {
var str = "";
for (var i = 0; i < parts.length; i++) {
str += "[B]" + parts[i] + "[/B]";
}
return str;
});
答案 2 :(得分:-1)
var parts = $("#A").val().split(" ");
$("#A").val(function() {
for (var i = 0; i < parts.length; i++) {
parts[i] = "[B]" + parts[i] + "[/B]";
}
return parts.join('\n');
});