【发布时间】:2011-08-18 04:56:30
【问题描述】:
在我正在处理的程序中,我需要去除字符串某些部分周围的标签,然后在标签内的每个字符之后插入一个逗号(而不是在字符串中的任何其他字符之后)。如果这没有意义,这里有一个需要发生的例子 -
这是一个带有标签的字符串(请忽略标签内的空格)
(需要成为)
这是一个带有 t,a,g, 的字符串。
谁能帮我解决这个问题?我已经设法使用 RegEx 去除标签,但我无法弄清楚如何仅在标签中包含的字符之后插入逗号。如果有人可以提供帮助,那就太好了。
@Dour High Arch 我会详细说明一下。该代码适用于无法识别 SSML 标签的文本转语音应用程序。当用户输入文本到语音应用程序的消息时,他们可以选择将一个单词括在 标记中,以使说话者将世界作为首字母缩略词说出。因为首字母缩略词 SSML 标记不起作用,所以我想在存在时删除 标记,并在标记中包含的每个字符后放置逗号以将其伪装出来(例如: test a > 变为 t,美东时间,)。字符串中所有未标记的单词后面都不需要逗号,只需包含在标记中的逗号即可(如果需要,请参阅我的第一个示例)。
【问题讨论】:
-
myNewString = myOtherString.replace(cchar("/"),cchar(",")) -
尝试使用正则表达式修改 XML 标签是很成问题的。如果您解释您要完成的工作可能会有所帮助; “标签”是指 XML 元素的内容吗? “某些部分”是什么意思?这是否意味着您不想在“部分”之后插入逗号?之后你会用这些标签做点什么吗?
-
@Dour High Arch 查看我的更新以获得更多解释。