我知道如何编写相当简单的正则表达式,我的问题是一次更改多个字符 - 不超过一个或多个字符的实例,但不止一个匹配字符或字符以在一次调用中分隔值取代。
例如,如果我想将文本区域中的文本中的所有换行符更改为 <br>,我可能会编写以下代码:
var withoutNewLines = document.getElementById("taInput").value.replace(/\n/g, "<br>");
如果我想将所有空格更改为 ,我会编写代码:
var withoutNewLines = document.getElementById("taInput").value.replace(/ /g, " ");
如果我想在一个语句中同时更改两者,我会编写代码:
var withoutNewLines = document.getElementById("taInput").value.replace(/\n/g, "<br>").replace(/ /g, " ");
我的问题是:
有没有一种方法可以编写一个正则表达式,只需调用一次replace()就可以进行这两项更改?