【问题标题】:Javascript: split string with special superscript symbolsJavascript:使用特殊上标符号分割字符串
【发布时间】:2017-03-09 21:54:05
【问题描述】:

如何将$str 字符串拆分为两部分,其中字符串的第二部分以²,³,.., ⁿ, º,ʳ,ᵈ,™,℠,® 等任何符号开头(顶部的小东西,不包括', ", *,^ - 我猜有很多,包括所有拉丁字母但可能是“上标”)。

第一个子字符串(可能为空)+第二个子字符串(可能为空)==原始字符串。

我猜它的关键字是上标。上标是一个数字、图形、符号或指示符,它小于类型的法线并设置为略高于基线。

【问题讨论】:

  • 请阅读How to Ask。关键词:“搜索和研究”和“解释......任何阻碍你自己解决的困难”。

标签: javascript string substring superscript


【解决方案1】:

您可以对符号使用积极的前瞻性。

var string = 'abc²xyz',
    result = string.split(/(?=[²³ⁿºʳᵈ™℠®])/);

console.log(result);

【讨论】:

  • ⁰⁰¹⁴⁴⁷⁺⁻⁼⁽⁾₁₂₃₄₅₅₇₇₈₉₊₊₌₍₎₎ᵃᵃᵃ ᵐᵒˢᵗᵘᵛˣʸᶻᴬᴮᴰᴳᴴᴴᴵᴵᴶᴶᴶᴷᴷᴸᴹᴹᴺᴼᴼᴾᴾᴿᴿᵀᵀᵁⱽᵂᵂᵂₐₐₐᵢᵢᵢᵢₖ ᵝ ᵞ ᵟ ᵋ ᶿ ᶥ ᶲ ᵠ ᵡ ᵦ ᵧ ᵨ ᵩ ᵪ
  • @NinaScholz OP 要求提供 所有 上标符号,而不仅仅是他的示例中的符号(“例如……”)
  • @Bergi,我仍然知道这个问题,但它很宽泛,因为一组超级或 sup 字符是 m。 e.不可能。
  • 那么 that 应该是答案。或者评论。或近距离投票。
  • @NinaScholz OP 要求提供所有字符。仅仅列出所有这些是不够的。你写了一个合理的答案,我不敢编辑它(并添加这个列表),所以我只是评论了一个更完整的字符列表来检查。
猜你喜欢
  • 2014-10-05
  • 2019-11-03
  • 2022-08-11
  • 2019-03-19
  • 1970-01-01
  • 2022-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多