DataProcessor.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /// <summary>
  2. /// Copyright (c) 2025 MirzkisD1Ex0 All rights reserved.
  3. /// Code Version 1.4.20
  4. /// </summary>
  5. using UnityEngine;
  6. using System.Text.RegularExpressions;
  7. using System.Collections.Generic;
  8. using System;
  9. namespace ToneTuneToolkit.Data
  10. {
  11. /// <summary>
  12. /// 数据加工
  13. /// </summary>
  14. public class DataProcessor
  15. {
  16. /// <summary>
  17. /// 使部分字体高亮
  18. /// </summary>
  19. /// <param name="originString"></param>
  20. /// <param name="highlightString"></param>
  21. /// <param name="highlightColor"></param>
  22. /// <returns></returns>
  23. public static string DoRichTextHighlight(string originString, string highlightSting, Color highlightColor)
  24. {
  25. string newString = null;
  26. // // 方案A // 强匹配
  27. // newString = originString;
  28. // newString = newString.Replace(highlightString.ToString(), $"<color={DataConverter.Color2Hex(highlightColor)}>{highlightString}</color>");
  29. // 方案B // 全字符匹配
  30. newString = new Regex(@$"{string.Join('|', highlightSting.ToCharArray())}")
  31. .Replace(originString, m => $"<color={DataConverter.Color2Hex(highlightColor)}>{m}</color>");
  32. return newString;
  33. }
  34. public static string GetTime()
  35. {
  36. return DateTime.Now.ToString("yyyyMMdd_HHmmss_") + new System.Random().Next(0, 100);
  37. }
  38. }
  39. }