【问题标题】:string with very special characters causes problemes [duplicate]具有非常特殊字符的字符串会导致问题[重复]
【发布时间】:2021-10-03 08:47:43
【问题描述】:

我有一个字符串

????????????

我想从这个字符串中获取第二个字符

// with a normal string the result is
var normalString = "abc"
normalString[1] // -> b
// but with this one the reslt is 
var weirdString = "????????????"
weirdString[1] // -> � I get this "replacement charactere" instead of ????

【问题讨论】:

  • 如何检查出字符串?
  • @ClausBönnhoff 我将它记录在控制台中-> console.log(weirdString[1])

标签: javascript special-characters


【解决方案1】:

1)这里可以使用spread syntax将字符串展开成数组

const weirdStringArr = [...weirdString];

2) 使用索引访问 UNICODE 符号

weirdStringArr[1]

var weirdString = "???";
const weirdStringArr = [...weirdString];
console.log(weirdStringArr[1]);

【讨论】:

  • 不管怎样,这是一个骗子——有趣的是,这个骗子使用了相同的哥特字母。
  • @SkwalDev - 以上对于很多用例来说已经足够了,但是如果字符(“字形”是更准确的词)使用组合标记,即使是上面还不够,因为字形由多个 unicode 代码点组成。您的字符串没有这个问题,但请注意这种可能性。
猜你喜欢
  • 2011-04-22
  • 2019-09-03
  • 2020-11-04
  • 1970-01-01
  • 1970-01-01
  • 2011-04-11
  • 2012-09-07
  • 2013-11-24
  • 2016-08-06
相关资源
最近更新 更多