要求就是这样。我的asp.net Web应用程序中有本地化的字符串。我有一个aspx页面。考虑资源文件中有一个字符串键值对。该值以不同语言翻译,并在不同的资源文件中提供。例如:Strings.fr-FR.resx。考虑资源文件中的值是“Hello World”,它被翻译成不同的语言。
在我的aspx页面中,我想从资源文件中检索字符串并将其显示在页面中。但是,我希望“世界”只能采用链接格式。我该怎么做?如果我在锚标记中显示整个字符串,则整个单词“Hello World”将采用链接格式。
同样,我的问题是如何在从资源文件中检索后仅以链接格式显示“世界”。
提前致谢。
答案 0 :(得分:0)
通常你不能这样做,如果你需要一个特定的字符串进行本地化并为此目的创建一个资源元素,那么你应该将它视为一个原子元素。因此:创建一个hello资源项。 如果你真的需要拆分那个字符串你可以在空格上调用.ToString(),然后调用.Split(),最后用[1]取第二个元素。 但是我并不建议你这样做,因为有些语言可以将世界作为第一个词来对应,或者甚至使用不同数量的词来表达你好世界。即使你只有N种语言,所有翻译'hello world'都有2个单词并且将world作为第二个单词,我不会这样做,因为你在字符串形式和它的语义之间创建了一个强大的关系,这是bug的来源如果是新的受支持语言或字符串更改。