替换单词中的问号

Replace question mark within a word

我正在通过 "can?t and dc?d" 等单词中间的问号字符获取 HL7 消息,我想用撇号替换它们。我能够使用 mystring.replace(/^\?/,"-") 替换句子开头的字符 (?) 我试过 mystring.replace(/['\x3f']/g,"'");但是这个问题是它转换了所有问号。

提前致谢

我必须手动执行此操作才能解决问题。 mystring.replace("?t","'t") 和 mystring.replace("?d","'d")。这很好用

你解决了错误的问题。您可能在上游某处遇到字符编码问题,将“”字符替换为“?”。这意味着其他字符也会被错误地替换,即使您还没有注意到。您应该检查上游系统以确保它们都正确配置了 Unicode,否则您将遇到更严重的问题。