以下是一个使用正则表达式的 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,用于指示检测是否为开头或结尾。该函数将返回一个布尔值,表示给定字符串是否以特定字符串开头或结尾

用正则表达式写个ts函数用于检测是否以特定字符串开头或结尾接受3个参数 分别为被检测的string特定字符串string和一个bool值开头或结尾

原文地址: https://www.cveoy.top/t/topic/h5ec 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录