string.ts 799 B

123456789101112131415161718192021222324252627282930313233
  1. /**
  2. * 字符串`末尾`添加`/`
  3. */
  4. export function addTrailingSlash(path: string) {
  5. return path.endsWith("/") ? path : path + "/";
  6. }
  7. /**
  8. * 删除特定`开头`的`字符串`
  9. */
  10. export function removeHeadingString(path: string, heading: string) {
  11. return path.startsWith(heading) ? path.slice(heading.length) : path;
  12. }
  13. /**
  14. * 删除字符串`开头`的`/`
  15. */
  16. export function removeHeadingSlash(path: string) {
  17. return removeHeadingString(path, "/");
  18. }
  19. /**
  20. * 去除字符串中的 HTML 标签
  21. */
  22. export function stripHtmlTags(input: string, maxLength: number): string {
  23. const strippedText = input.replace(/<[^>]*>/g, "");
  24. if (strippedText.length > maxLength) {
  25. return strippedText.substring(0, maxLength) + "...";
  26. }
  27. return strippedText;
  28. }