在每一行中添加一个字符

3
我有这种格式的文本。
 Man like dog.
 Man like to drink.
 Man is the king

我想在上述文本的每一行中添加一个字符,例如 "????",以便输出看起来像这样:
 ????Man like dog.
 ????Man like to drink.
 ????Man is the king

你能帮我学习如何做这件事吗?


1
这些文本在HTML中是如何放置的? - Nikhil Aggarwal
需要更多关于这段文本的细节。这些行是在JavaScript数组中吗?它们是在网页中的单独HTML元素中吗?还是全部在一个HTML元素中? - Ryan
1
它是一个带有换行符的单个字符串还是每行都有单独的字符串? - theUtherSide
3个回答

4
您可以使用正则表达式(.replace(/^/gm, '????'))实现此操作:
> str = "Man like dog.\nMan like to drink\nMan is the king."
'Man like dog.\nMan like to drink\nMan is the king.'
> str = str.replace(/^/gm, '????')
'????Man like dog.\n????Man like to drink\n????Man is the king.'
> console.log(str)
????Man like dog.
????Man like to drink
????Man is the king.

2

将文本存储在数组中,您可以像这样修改数组的每个元素

var text = ['Man like dog.', 'Man like to drink.', 'Man is the king.'];

console.log(text.join('\n'));

text = text.map(function(element){ return '????' + element;});

console.log(text.join('\n'));

0
假设您有一个带有换行符分隔的字符串输入,您想要处理它。
var array = input.split(/\n/);

var newArray = [];
array.forEach( function(element){

   newArray.push( "????" + element );

} );
console.log( newArray );

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接