使用.replace
函数可以将字符串中的所有换行符替换掉,这是可能的。我找到了很多复杂的函数来实现它,但是想知道是否可以通过正则表达式简化到.replace
函数中呢?
谢谢!
使用.replace
函数可以将字符串中的所有换行符替换掉,这是可能的。我找到了很多复杂的函数来实现它,但是想知道是否可以通过正则表达式简化到.replace
函数中呢?
谢谢!
换行符包括 \n(换行)和 \r(回车),都可以创建新的一行。要同时替换这两个符号的所有实例:
s.replace(/[\n\r]/g, '');
请注意,您可能希望将它们替换为单个空格而不是空白。
以下是如何做到的
str = str.replace(/\r/gm,'newChar');
默认情况下,Javascript中的replace()
方法只替换第一次出现的内容。解决方法是将第一个参数设置为正则表达式。
str = str.replace(RegExp(String.fromCharCode(10), 'g'), 'newChar');
/g
总是让我犯难!谁想到默认只替换第一次出现是个好主意? - Tamlyn