【发布时间】:2019-04-26 15:12:25
【问题描述】:
我有一个由不同元素组成的字符串,我需要在字符串中的另一个标记处将它们分开。
我使用了 .split() 和 .pop() 如果只有一个元素,它们会很好用。
function getText(fullText, type) {
var partial = fullText.split('*' + type + '*').pop().split('*/' + type + '*')[0] || 'unknown';
return partial;
}
var str = "*a*Substring A*/a**b*Substring B*/b**c*Substring C*/c*"
getText(str, a) // returns 'Substring A'
但是,我现在遇到了多个元素,在这种情况下它只返回最后一个元素。
var str = "*a*Substring A*/a**b*Substring B1*/b**b*Substring B2*/b*"
getText(str, b) // returns 'Substring B2'
如何获得一个包含这些标签之间所有子字符串的数组?
【问题讨论】:
标签: javascript string substring