0

Javascript textContent on Node doesn't return a unicode character

If I have a Node with unicode characters like this one, how can I get it back using textContent or other methods?

console.log(
  document.createTextNode('a\u200eb').textContent
)  
mplungjan
  • 169,008
  • 28
  • 173
  • 236
Nathan B
  • 1,625
  • 1
  • 17
  • 15
  • ... are you sure it is `'\u200'` and not `'\u0200'` because the latter used within your example as `'a\u0200eb'` does perfectly output `"aȀeb"` – Peter Seliger Aug 25 '20 at 13:40

1 Answers1

0

... are you sure it is '\u200' and not '\u0200' because the latter used within your example as 'a\u0200eb' does perfectly output "aȀeb" ...

console.log(
  'a\u200eb',
  ' versus ',
  'a\u0200eb'
);

console.log(
  document.createTextNode('a\u200eb').textContent,
  ' versus ',
  document.createTextNode('a\u0200eb').textContent
);


console.log(
  escape('a\u0200eb_%yz')
);
console.log(
  escape('a\u0200eb_%yz')
    .replace((/%u/g), '\\u')
    .replace((/%/g), '\\u00')
);

console.log(
  escape(
    document.createTextNode('a\u0200eb_%yz').textContent
  )
);
console.log(
  escape(
    document.createTextNode('a\u0200eb_%yz').textContent

  ).replace((/%u/g), '\\u').replace((/%/g), '\\u00')
);

console.log(
  "('a\\u0200eb_\\u0025yz' === 'aȀeb_%yz') ? ",
  ('a\u0200eb_\u0025yz' === 'aȀeb_%yz')
);
console.log(
  "('a\\u0200eb_\\u0025yz' === 'a\\u0200eb_%yz') ? ",
  ('a\u0200eb_\u0025yz' === 'a\u0200eb_%yz')
);
.as-console-wrapper { min-height: 100%!important; top: 0; }
Peter Seliger
  • 11,747
  • 3
  • 28
  • 37