gpt4 book ai didi

javascript - 如何使用 JavaScript Regex 提取字符串?

转载 作者:IT王子 更新时间:2023-10-29 02:39:45 25 4
gpt4 key购买 nike

我正在尝试使用 JavaScript 正则表达式从文件中提取子字符串。这是文件的一部分:

DATE:20091201T220000
SUMMARY:Dad's birthday

我要提取的字段是“摘要”。这是方法:

extractSummary : function(iCalContent) {
/*
input : iCal file content
return : Event summary
*/
var arr = iCalContent.match(/^SUMMARY\:(.)*$/g);
return(arr);
}

最佳答案

function extractSummary(iCalContent) {
var rx = /\nSUMMARY:(.*)\n/g;
var arr = rx.exec(iCalContent);
return arr[1];
}

您需要这些更改:

  • * 放在括号内为上面建议。否则你的匹配组将只包含一个特点。

  • 去掉 ^$。使用全局选项,它们匹配整个字符串的开头和结尾,而不是行的开头和结尾。而是在显式换行符上进行匹配。

  • 我想你想要匹配组(什么是括号内)而不是完整的数组? arr[0] 是完全匹配 ("\nSUMMARY:...") 和下一个索引包含该组匹配。

  • String.match(regexp) 是应该返回一个数组火柴。在我的浏览器中它没有(Mac 上的 Safari 只返回完整的匹配,而不是组),但是Regexp.exec(string) 有效。

关于javascript - 如何使用 JavaScript Regex 提取字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1707299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com