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)