Javascript:如何从多行字符串中解析一行?

Javascript:如何从多行字符串中解析一行?,javascript,Javascript,目前,我使用 SchoolDistrictCode:291238-9 location_version:3.4 build:e9kem 从这里,我怎样才能解析出build:e9kemout?数据每次都会发生变化,因此一旦它识别出单词build,它就会只解析该行 string.match(regexp) 我们应该做到这一点。m标志将导致^和$锚定在行的开始和结束处匹配 如果你把这叫做 匹配的部分(在构建:之后,匹配的部分*,即字符串e9kem)将位于结果数组的第二个元素中 const reg

目前,我使用

SchoolDistrictCode:291238-9
location_version:3.4
build:e9kem
从这里,我怎样才能解析出
build:e9kem
out?数据每次都会发生变化,因此一旦它识别出单词
build
,它就会只解析该行

string.match(regexp)
我们应该做到这一点。
m
标志将导致
^
$
锚定在行的开始和结束处匹配

如果你把这叫做

匹配的部分(在
构建:
之后,匹配的部分
*
,即字符串
e9kem
)将位于结果数组的第二个元素中

const regexp=/^build:(.*)$/m;
const stringPar=`学区代码:291238-9
位置\u版本:3.4
构建:e9kem`;

log(stringPar.match(regexp)[1])请阅读我们的页面,了解如何改进您的问题的提示。伟大的问题往往能从社区中提供更快、更好的答案。至少,您应该提供您所尝试的内容的详细信息,但我如何将其应用于字符串段落?假设字符串名为
var stringPar
“段落”是一个语言术语。我猜你的意思是“多行字符串”。使用
stringPar.match(regexp)
。什么是
regexp
/^build:(.*)$/m
去哪里?非常感谢!它工作得很好,但在我接受答案并投票之前,你能解释一下为什么和什么是
[1]
,以及每个字符在
/^build:(.*)$/m?提前谢谢你!查看的文档以了解它如何返回数组,其中第一个元素是整个匹配项,第二个和后续元素是单个“捕获”组。因此,第二个元素(由
[1]
寻址)与
(.*)
匹配,括号表示捕获组。
string.match(regexp)