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

新手上路,请多包涵

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

这是文本区域的内容:

hello 124

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

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

请帮我 :(

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

阅读 520
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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题