This is a simple function to accomplish this in both TypeScript and JavaScript with some exception handling situations:
TypeScript:
export function parseBetween(beginString, endString, originalString): string { var beginIndex: number = originalString.indexOf(beginString); if (beginIndex === -1) { return null; } var beginStringLength: number = beginString.length; var substringBeginIndex: number = beginIndex + beginStringLength; var substringEndIndex: number = originalString.indexOf(endString, substringBeginIndex); if (substringEndIndex === -1) { return null; } return originalString.substring(substringBeginIndex, substringEndIndex); }
JavaScript:
function parseBetween(beginString, endString, originalString) { var beginIndex = originalString.indexOf(beginString); if (beginIndex === -1) { return null; } var beginStringLength = beginString.length; var substringBeginIndex = beginIndex + beginStringLength; var substringEndIndex = originalString.indexOf(endString, substringBeginIndex); if (substringEndIndex === -1) { return null; } return originalString.substring(substringBeginIndex, substringEndIndex); }
source share