javascript - 如何处理多个新行,直到在javascript中到达一个空行?
问题描述
让我们考虑一下!
const str = `
Get between @
Yes me.
Get between @
Me, Me.
Yes.
`
名为parse()的函数可以执行以下操作:
console.log( parse( str ) )
输出 :
Get between this.
Get between this.
所以,你可能会感到困惑,我在说什么?所以,我正在清除它。您可以看到parse()用 this 替换了@和空行之间的内容。. 那么,我该如何制作这个功能。这是我的尝试:
const str = `
Get between @
Yes me.
Get between @
Me, Me.
Yes.
`;
const parse = (val) => {
val = val.replace(
/\b@\b([\S\s]*?)\n/gm, "this."
)
return val
};
console.log(parse(str));
但它并没有像我希望的那样工作。我知道我已经放\n
了最后一个,它将赶上第一条新行,但我不明白如何处理空行所在的多个换行符。那么你能帮我改善我的功能吗?
解决方案
您也可以匹配之前的字符串@
,然后替换@
为this
and\n
const str = `
Get between @
Yes me.
Get between @
Me, Me.
Yes.
`
const parse = (val) => {
val = val.match(
/\w.*@/g).join().replace(/(@,)|@/g, 'this.\n')
return val
}
console.log(parse(str))
推荐阅读
- mysql - MariaDB CSV 输出限制
- java - 用于数字、逗号和点的 JTextField 或 JFormattedTextField?
- heroku - Heroku+BItbucket 部署:更新被拒绝,因为您当前分支的提示落后于提示:它的远程对应项
- python - 如何将数据写入 Flask 中的文本文件?
- validation - Gravity Forms:多页表单验证
- javascript - Javascript:API 调用期间出现“自签名证书”错误
- jenkins - 看到 Jenkins 日志解析器插件的错误解析规则
- xml - 带有多个值错误的 XML SharePoint 数据集参数的 SSRS
- c# - C++ 联合到 C# 工人阶级
- html - chrome mobile上的html5视频-本机播放器控制栏缺少图标(选项)