当它与字符串一起出现时如何将 \n 替换为空格

How to replace the \n to an empty spaces when it comes along with the string

我正在尝试将 \n 或 \r 替换为带有其他一些附加词的空格。但是当我尝试时,它永远不会替换该值,因为它将它理解为一个新行。例如,这是示例字符串 str = "i need help \n"

我什至尝试使用 string.replace(/\r?\n|\r/g, " ") 但它对我不起作用。

service.add = function(req) {
    var str= req.inputFromUI;

    if(str.indexOf("\n") > -1) {
        req.inputFromUI= str.replace("\n", " ");
    }
}

注:

我将始终从测试框中获得 \n 或 \r,并且要求是我无法在 UI 中限制 \n 或 \r。如果我尝试使用普通的字母或单词,它对我有用。但问题仅在于 \n。我用了一整天的时间来修复它,但无法修复它。谁能帮我解决它!先感谢您。仅供参考:我正在使用 angularjs.

"\n"

在Javascript中,"\n"是一个字符:换行符。反斜杠用于指示转义序列即将到来并且 n 完成它。如果要引用two-character字符串\n(注意少了引号),那么就需要转义转义:\.