我有一个包含这种格式的大量单词列表(数百万)的 var:
var words = "
car
house
home
computer
go
went
";
我想制作一个函数,用空格替换每个单词之间的换行符。
所以结果应该是这样的:
car house home computer go went
最佳答案
您可以使用 .replace()
函数:
words = words.replace(/\n/g, " ");
请注意,您需要正则表达式上的 g
标志来替换以用空格替换所有换行符,而不仅仅是第一个换行符。
另外,请注意,您必须将 .replace()
的结果分配给一个变量,因为它会返回一个新字符串。它不会修改现有的字符串。 Javascript 中的字符串是不可变的(它们不会被直接修改)所以对字符串的任何修改操作,如 .slice()
、.concat()
、.replace ()
等...返回一个新的字符串。
let words = "a\nb\nc\nd\ne";
console.log("Before:");
console.log(words);
words = words.replace(/\n/g, " ");
console.log("After:");
console.log(words);
关于javascript - 如何用 javascript 中的空格替换换行符/换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9849754/