我已将建议的设计应用于数组以进行替换(请参阅:Replacing chars in word always gives me c as result)。
但是现在我遇到了问题,更换一堆单词的附加内容只能替换第二组中的2个单词。
`
dar k'c das
echo translate(“Der Die Das”);`
输出为k'c k'c k'c
预期为TabControl
任何人都知道它为什么不起作用?
答案 0 :(得分:0)
当translate()函数查找单词der,die,das时,它会查找嵌入空格字符的单词,但在输入中第一个单词der前面没有空格,后面单词das没有跟随按空格,因此不会在translate()中替换它们。
例如,当使用不同的输入时,这将起作用:
echo translate(" Der Die Das "); // note the additional space characters
在您详细说明实际需要执行此功能之前,我们无法就如何直接处理任务提出明确的建议。
似乎您只想对完整的单词执行第一个翻译步骤。请查看How to split text into words以获得解决方案。