javascript - 如何用 javascript 中的空格替换换行符/换行符?

标签 javascript regex

我有一个包含这种格式的大量单词列表(数百万)的 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/

相关文章:

python - gsutil - 正则表达式与替代方案不起作用

c# - 正则表达式有条件地解析文件名和部分路径

javascript - 单击一个按钮可执行三个或更多操作

javascript - 使用 JavaScript 进行 DeviantArt Oauth 身份验证

javascript - 为什么我的 POST 请求不断加载?

javascript - 在 js.erb 文件中输出 ruby​​ 字符串

regex - 在Google Analytics(分析)API过滤器中使用逗号时出现问题

Java 正则表达式不起作用

javascript - 使用 Google Sheets 将 HTML 编码为 HTML 特殊字符

javascript - 你如何为这段 Javascript 代码设置背景图片的宽度?