如何使用 javascript 为每行文本添加前缀/后缀?

新手上路,请多包涵

我如何将每行前缀添加到文本区域..示例:

这是文本区域的内容:

hello 124

我想为每一行添加一个 [b] 前缀和后缀,这样当我点击一个按钮时,结果将是:

[b]hello[/b] [b]124[/b]

请帮我 :(

原文由 Zhianc 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 528
2 个回答
<script language="javascript" type="text/javascript">
function TextDefine(val){
var i= 0;

var array1 = val.value.split("\n");
for ( i = 0; i < array1.length; i++) {
    array1[i] = "[b]" + array1[i] + "[/b]";
}
val.value = array1.join("\n");

}
</script>

<textarea name="data" id="data"></textarea>
<input type="button" name="submit1" value="Submit" onclick="TextDefine(document.getElementById('data'))" />

原文由 Pradeep Singh 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用连接和拆分:

 var prefix = '[b]', suffix = '[/b]',
   txt = document.getElementById('myText');
txt.value = prefix + txt.value.split('\n').join(suffix + '\n' + prefix) + suffix;

原文由 David Tang 发布,翻译遵循 CC BY-SA 2.5 许可协议

推荐问题