- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这里尝试删除字符串中多余的空白行。
我试图理解为什么第二种方法不适用于包含空格的行。
Demo .
var string = `
foo
bar (there are whitespaced lines between bar and baz. I replaced them with dots)
....................
.......................
...........
baz
`;
// It works
string = string.replace(/^(\s*\n){2,}/gm, '\n');
// Why it doesn't work?
var EOL = string.match(/\r\n/gm) ? '\r\n' : '\n';
var regExp = new RegExp('^(\s*' + EOL + '){2,}', 'gm');
string = string.replace(regExp, EOL);
alert(string);
最佳答案
您的\s
需要更改为\\s
。只需放入 \s
与 s
相同。
在字符串(用引号引起来)中,反斜杠具有特殊含义。例如,\n
是换行符。您可能听说过也可能没有听说过其他一些,例如\b
、\t
、\v
。仅使少数已定义的特殊,并将不存在的 \s
视为实际的反斜杠和 s
,这将是糟糕的语言设计选择,因为它会不一致,是错误的根源,而且不能面向 future 。这就是为什么当您想在字符串中包含反斜杠时,您可以将反斜杠转义为 \\
。
在第一个示例中,您使用 /
字符来分隔正则表达式。这不被视为受上述规则约束的字符串。
关于javascript - 删除过多的空白行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49966580/
我正在使用 LinqToExcel 轻松地将 Excel 数据导入 SQL Server。 var fileName = ConfigurationManager.AppSetting
在我的 MVVM WPF 应用程序中,我使用的是数据绑定(bind)流文档。我使用了 here 描述的技术能够将我的数据绑定(bind)到流文档。 我的流文档绑定(bind)到我的 View 模型中的
好吧,这很难解释。 场景: 我有一个 DataGrid 定义如下: 它有两个 header ,我需要添加数据,我做了很多研究建议使用 Obs
如果用户单击 DataGridView 底部的空白行并将焦点从 DataGridView 移开,则现在单击的行将处于指示对该行进行更改的状态。 是否可以告诉 DataGridView 取消将此行标记为
我必须迭代行并将其添加到列表中,但我得到的总行数是 Excel 工作表中存在的总行数,即 1001 行,但我只有 3 行,包括标题,我必须停止使用行号的大小进行循环。 我的代码是 Sheet
我有一个 csv 文件,其中包含必须从中删除的信息(通过删除相应的列来完成),我得到的输出是我所期望的,除了每行之间还给我空白行。我怎样才能摆脱那些? (我目前没有pandas,所以如果有解决这个问题
我是一名优秀的程序员,十分优秀!