如何更改jQuery中的数字?

时间:2014-03-19 13:26:51

标签: jquery

如何使用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>

3 个答案:

答案 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');
});