删除字符串开头和结尾的换行符
Remove line breaks from start and end of string
我注意到trim()不会从字符串的开头和结尾删除换行符,所以我正在尝试使用以下正则表达式来实现这一点:
return str.replace(/^'s'n+|'s'n+$/g,'');
这并没有删除新行,我担心我在这里超出了我的深度。
编辑字符串是用 ejs 生成的,如下所示
go = ejs.render(data, {
locals: {
format() {
//
}
}
});
这就是go,但前面有几个空行。当我使用 go.trim() 时,我仍然会得到之前的新行。
<?xml version="1.0"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="Out" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="0.5in" margin-left="0.75in" margin-right="0.75in">
<fo:region-body margin-top="1in" margin-bottom="0.25in"/>
<fo:region-before extent="1in"/>
<fo:region-after extent="0.25in"/>
<fo:region-start extent="0in"/>
<fo:region-end extent="0in"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="Out" initial-page-number="1" force-page-count="no-force">
<fo:static-content flow-name="xsl-region-before">
<fo:block font-size="14pt" text-align="center">ONLINE APPLICATION FOR SUMMARY ADVICE</fo:block>
<fo:block font-size="13pt" font-weight="bold" text-align="center">Re:
SDF, SDF
</fo:block>
</fo:static-content>
<fo:flow flow-name="xsl-region-body" font="10pt Helvetica">
.. removed this content
</fo:flow>
</fo:page-sequence>
</fo:root>
试试这个:
str = str.replace(/^'s+|'s+$/g, '');
jsFiddle 在这里。
String.trim() 实际上删除了换行符(以及所有其他空格)。也许它不习惯?在撰写本文时确实如此。从链接的文档(着重号添加):
trim() 方法删除字符串两端的空格。此上下文中的空格是所有空格字符(空格、制表符、无分隔空格等)和所有行终止符字符(LF、CR 等)。
如果要修剪所有换行符以及其他潜在的空格,可以使用以下内容:
return str.trim();
如果只想裁切换行符,则可以使用专门针对换行符的解决方案。
/^'s+|'s+$/g
应该捕获任何东西。您当前的正则表达式可能存在以下问题:如果您的换行符包含'r
个字符,它们将不匹配。
return str.trim().replace(/^''s'+|''s'+$/g,'')
如果你这样使用它,那么我将从开始和结束字符串中删除换行符
试试这个:
str.split(''n').join('');
相关文章:
- 如何在映射数组中添加换行符
- JQuery:向多个匹配结果添加换行符的最简单方法
- 在文本区域中使用jQuery.text()保持换行符
- javascript替换换行符和特殊字符
- 换行符拆分返回“”;未定义”;
- 如何使用web浏览器在NoSQL数据中呈现换行符
- 换行符插入jquery选择器
- jquery使用val()复制值似乎可以删除换行符
- 文本区域-获取每一行,找到换行符
- 处理字段中带有换行符的csv文件-node.js
- 使用jquery将单个换行符替换为span元素
- javascript/jQuery:在title中添加换行符——在IE9中有效,但在IE8中无效
- 咖啡脚本意外换行符
- 在文本区域中保留换行符.value
- 捕捉文本中的换行符
- JavaScript字符串中的换行符也保存为.txt
- 如何删除字符串开头和结尾的换行符
- 使用正则表达式删除段落开头和结尾的换行符
- Vim Javascript 在以括号结尾的换行符上配置缩进宽度
- 删除字符串开头和结尾的换行符