问题很简单。我有一个包含多个元素的字符串,这些元素都嵌在单引号中:
但是这个正则表达式太长了,而且不够灵活,所以如果我在字符串
什么是最快和最有效的方法来进行解析?性能和灵活性对于我们的 Web 应用程序非常重要。
我已经查看了以下问题,但它们不是我的答案:
var str = "'alice' 'anna marie' 'benjamin' 'christin' 'david' 'muhammad ali'"
我希望解析它,以便将所有这些名称存储在数组中:
result = [
'alice',
'anna marie',
'benjamin',
'christin',
'david',
'muhammad ali'
]
目前我正在使用以下代码执行此任务:
var result = str.match(/\s*'(.*?)'\s*'(.*?)'\s*'(.*?)'\s*'(.*?)'/);
但是这个正则表达式太长了,而且不够灵活,所以如果我在字符串
str
中有更多的元素,我就必须编辑这个正则表达式。什么是最快和最有效的方法来进行解析?性能和灵活性对于我们的 Web 应用程序非常重要。
我已经查看了以下问题,但它们不是我的答案: