2015-01-23 9 views
0

Я получаю сообщения HL7 с вопросительными знаками charcters в середине слов типа «can? T и dc? D», и я хочу заменить их апострофом. Я смог заменить символ (?) В начале предложения, используя mystring.replace (/^\? /, "-") Я попробовал mystring.replace (/ ['\ x3f']/g, "'"); но проблема с этим заключается в том, что он преобразует все вопросительные знаки.Заменить вопросительный знак в слове

Спасибо заранее.

+0

Итак, как вы хотите, чтобы их заменили? –

+0

Я хочу заменить их, вставив апостроф (') вместо вопросительных знаков. Спасибо –

+8

Звучит как проблема кодирования символов. Вы уверены, что это действительно вопросительные знаки? –

ответ

-1

Мне пришлось сделать это вручную, чтобы исправить проблему. mystring.replace («? T», «t») и mystring.replace («? D», «d»). Это отлично работает

1

Вы решаете неправильную проблему. Вероятно, у вас есть проблема с кодировкой символов где-то вверх по течению, которая заменяет символы '' ''? '. Это означает, что другие символы также будут неправильно заменены, даже если вы еще не заметили. Вы должны проверить восходящие системы, чтобы убедиться, что все они правильно настроены с помощью Unicode, иначе у вас появятся более серьезные проблемы.

Смежные вопросы