代码之家  ›  专栏  ›  技术社区  ›  Arda Xi

如何在运行时填写资源字符串?

  •  2
  • Arda Xi  · 技术社区  · 14 年前

    我想本地化一个应用程序。但是,要本地化的字符串偶尔包含我希望在运行时提供的部分,例如操作链接。

    例如,我有这样一个字符串: Please <a href="/help">click here</a> for help.

    有没有办法做到这一点,或者我应该坚持硬编码到资源本身的控制器/操作的链接?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Doc Brown    14 年前

    您应该这样修改字符串:

     string.Format("Please {0]click here{1} for help", "<a href="/help">","</a>")
    

    现在,第一根弦 "Please {0]click here{1} for help"

    "Für Hilfe klicken Sie bitte {0}hier{1}."
    
        2
  •  1
  •   Arda Xi    14 年前

    我最终采用的方法是创建如下的资源字符串:

    "Please {0} for help."
    

    然后在运行时使用String.Format和 "Click Here"