如何处理多个新行,直到javascript中出现空行为止? 让我们考虑一下!
如何处理多个新行,直到javascript中出现空行为止? 让我们考虑一下!,javascript,regex,replace,Javascript,Regex,Replace,const str = ` Get between @ Yes me. Get between @ Me, Me. Yes. ` 名为parse()的函数可以执行以下操作: console.log( parse( str ) ) 输出: Get between this. Get between this. 那么,你可能会感到困惑,我在说什么?所以,我正在澄清这一点。您可以看到,parse()将@和空行之间的内
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=`
介于@
是的,我。
介于@
我,我。
对
`;
常量解析=(val)=>{
val=val.replace(
/\b@\b([\S\S]*?)\n/gm,“这个。”
)
返回值
};
log(parse(str))代码> 不确定这是否对你有用,但我只考虑在 @ 中结束的行,而不是用一个替换:迭代匹配。
const str=`
介于@
是的,我。
买一些@
我,我。
对
`;
const parse=str=>str.match(/(?!\s+。++/g).map(m=>m.replace('@',this')).join('\n');
控制台.log(解析(STR))不确定这是否对你有用,但我只考虑在<代码> @ 中结束的行,而不是用一个替换:
迭代匹配。
const str=`
介于@
是的,我。
买一些@
我,我。
对
`;
const parse=str=>str.match(/(?!\s+。++/g).map(m=>m.replace('@',this')).join('\n');
console.log(parse(str))
您还可以匹配@
前面的字符串,然后将@
替换为this
和\n
const str=`
介于@
是的,我。
介于@
我,我。
对
`
常量解析=(val)=>{
val=val.match(
/\w、 *@/g).join().replace(/(@,)|@/g,“this.\n”)
返回值
}
console.log(parse(str))
您还可以匹配@
前面的字符串,然后将@
替换为this
和\n
const str=`
介于@
是的,我。
介于@
我,我。
对
`
常量解析=(val)=>{
val=val.match(
/\w、 *@/g).join().replace(/(@,)|@/g,“this.\n”)
返回值
}
log(parse(str))
首先删除@
周围的单词边界。我仍然对所有的“我是我”感到困惑。。。您的字符串解析器实际上应该做什么?“Get between”
字符串是静态值吗?有什么可以用作锚定的吗?首先删除@
周围的单词边界。我仍然对所有的“我是我”感到困惑。。。您的字符串解析器实际上应该做什么?“Get between”
字符串是静态值吗?你能用它做锚吗?