string.js 723 B

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