diff --git a/Repository/Extension/StringExtensions.cs b/Repository/Extension/StringExtensions.cs
new file mode 100644
index 0000000..bf607bb
--- /dev/null
+++ b/Repository/Extension/StringExtensions.cs
@@ -0,0 +1,57 @@
+using System;
+using System.Text.RegularExpressions;
+
+namespace Repository.Extension
+{
+ public static class StringExtensions
+ {
+ ///
+ /// 原字符轉換Niagara特殊字符
+ ///
+ /// 原始字串
+ /// 轉換後的字串
+ public static string ConvertN4(this string input)
+ {
+ if (string.IsNullOrEmpty(input)) return input;
+
+ // 數字開頭加上 "$3"
+ if (Regex.IsMatch(input, @"^\d"))
+ {
+ input = "$3" + input;
+ }
+
+ // 包含 "-" 轉換為 "$2d"
+ if (input.Contains("-"))
+ {
+ input = input.Replace("-", "$2d");
+ }
+
+ return input;
+ }
+ ///
+ /// Niagara特殊字符轉換原字符
+ ///
+ /// 原始字串
+ /// 轉換後的字串
+ public static string ConvertNormal(this string input)
+ {
+ if (string.IsNullOrEmpty(input)) return input;
+
+ // 包含"$2d" 轉換回 "-"
+ if (input.Contains("$2d"))
+ {
+ input = input.Replace("$2d", "-");
+ }
+
+ // "$3" 開頭移除 "$3"
+ if (input.StartsWith("$3"))
+ {
+ input = input.Substring(2); // 移除前兩個字元
+ }
+
+ return input;
+ }
+
+ }
+
+}