Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何处理多个新行,直到javascript中出现空行为止? 让我们考虑一下!_Javascript_Regex_Replace - Fatal编程技术网

如何处理多个新行,直到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”
字符串是静态值吗?你能用它做锚吗?