我在textarea中有一个文本,我使用.value属性读取它。
现在我想从我的文本中删除所有的换行符(当你按Enter时产生的字符)现在使用正则表达式替换,但我如何在正则表达式中指示换行符?
如果不可能,还有别的办法吗?
我在textarea中有一个文本,我使用.value属性读取它。
现在我想从我的文本中删除所有的换行符(当你按Enter时产生的字符)现在使用正则表达式替换,但我如何在正则表达式中指示换行符?
如果不可能,还有别的办法吗?
当前回答
简单,我们可以删除新的行使用文本。Replace (/\n/g, " ")
const text = '学生明年\n GO \n For Trip \n'; console.log("Original: ", text); Var removed_new_line = text。Replace (/\n/g, " "); console.log("New: ", removed_new_line);
其他回答
你可以在正则表达式中用\n表示换行,用\r表示回车。
var str2 = str.replace(/\n|\r/g, "");
不同的操作系统使用不同的行尾,使用不同的\n和\r组合。这个正则表达式将全部替换。
换行符(最好是换行符)可以是回车符(CR, \r,在旧的mac上),换行符(LF, \n,在unix包括Linux上)或CR后面跟着LF (\r\n,在windows上)。(与另一个答案相反,这与字符编码无关。)
因此,匹配所有变量的最有效的RegExp文字是
/\r?\n|\r/
如果你想匹配字符串中的所有换行符,使用全局匹配,
/\r?\n|\r/g
分别。然后按照其他几个答案中建议的替换方法进行。(可能您不希望删除换行符,而是使用其他空白符替换它们,例如空格字符,以便单词保持完整。)
var str = "bar\r\nbaz\nfoo";
str.replace(/[\r\n]/g, '');
>> "barbazfoo"
方式1:
const yourString = 'How are you \n I am fine \n Hah'; // Or textInput, something else
const newStringWithoutLineBreaks = yourString.replace(/(\r\n|\n|\r)/gm, "");
方式2:
const yourString = 'How are you \n I am fine \n Hah'; // Or textInput, something else
const newStringWithoutLineBreaks = yourString.split('\n').join('');
Var STR = " \n this is a string \n \n \n" console.log (str); console.log (str.trim ());
String.trim()删除字符串开头和结尾的空格…包括换行。
const myString = " \n \n\n Hey! \n I'm a string!!! \n\n";
const trimmedString = myString.trim();
console.log(trimmedString);
// outputs: "Hey! \n I'm a string!!!"
这里有一个例子:http://jsfiddle.net/BLs8u/
注意!它只修饰字符串的开头和结尾,而不修饰字符串中间的换行符或空格。