TypeScript 正则表达式函数:检测字符串开头或结尾
以下是一个使用正则表达式的 TypeScript 函数,用于检测一个字符串是否以特定字符串开头或结尾:
function checkString(stringToCheck: string, specificStrings: string[], isStart: boolean): boolean {
let regexPattern: string;
if (isStart) {
regexPattern = `^(${specificStrings.join('|')})`;
} else {
regexPattern = `(${specificStrings.join('|')})$`;
}
const regex = new RegExp(regexPattern);
return regex.test(stringToCheck);
}
使用示例:
const stringToCheck = 'Hello, world!';
const specificStrings = ['Hello', 'Hi'];
const isStart = true;
const startsWithSpecificString = checkString(stringToCheck, specificStrings, isStart);
console.log(startsWithSpecificString); // Output: true
const endsWithSpecificString = checkString(stringToCheck, specificStrings, false);
console.log(endsWithSpecificString); // Output: false
此函数将接受一个被检测的字符串 stringToCheck,一个包含特定字符串的数组 specificStrings,以及一个布尔值 isStart,用于指示检测是否为开头或结尾。该函数将返回一个布尔值,表示给定字符串是否以特定字符串开头或结尾。
原文地址: https://www.cveoy.top/t/topic/pN5y 著作权归作者所有。请勿转载和采集!