用正则表达式写个ts函数用于检测是否以特定字符串开头或结尾接受3个参数 分别为被检测的string特定字符串string和一个bool值开头或结尾
以下是一个使用正则表达式的 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/h5ec 著作权归作者所有。请勿转载和采集!