Невозможно удалить% e2% 80% 8b Unicode из строки - PullRequest
0 голосов
/ 10 февраля 2020

Я не могу удалить символ Unicode из строки. В следующем шаблоне ветки.

  {% include 'components/accordion.twig' with {
      this: {
        id: program.slug,
        active: (loop.index == 1) ? true : false,
        header: header,
        body: body,
        cta: {
          href: program.get_permalink,
          text: __('Learn More', 'accessnyc-locations')
        }
      }
    } only %}
  {% endfor %}

programs.slug возвращает строку с Unicode% e2% 80% 8b

"aria-c-senior-citizens-rent-increase-exemption-%e2%80%8bscrie"

Из следующего Пост Stackoverflow кажется, что %e2%80%8b каким-то образом добавляется в строку. Когда я пытаюсь заменить его из строки, выходная строка остается прежней. Правильный вывод должен быть

"aria-c-senior-citizens-rent-increase-exemption-scrie"

Я попытался использовать replace(/\u200B/g,'');, как показано в в этом примере , но безуспешно. Как я могу go удалить символы Unicode из строки?

вот что я попробовал:

program.dataset.id  = program.id.replace('/[\x00-\x1F\x7F]/u', 'cookie');
"aria-c-senior-citizens-rent-increase-exemption-%e2%80%8bscrie"
program.dataset.id  = program.id.replace('/[\x00-\x1F\x7F]/u', '');
"aria-c-senior-citizens-rent-increase-exemption-%e2%80%8bscrie"
   program.dataset.id  = program.id.replace('/[\x00-\x1F\x7F]/', 'cookie');
    "aria-c-senior-citizens-rent-increase-exemption-%e2%80%8bscrie"

я также попробовал

   {% autoescape %}
    {% include 'components/accordion.twig' with {
      this: {
        id: {{ programs.slug|raw }},
        active: (loop.index == 1) ? true : false,
        header: header,
        body: body,
        cta: {
          href: program.get_permalink,
          text: __('Learn More', 'accessnyc-locations')
        }
      }
    } only %}
  {% endfor %}
  {% endautoescape %}

Как я могу go об удалении их из строки?

...