2017-03-09 147 views
-1

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

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

我猜那个关键字是上标。上标是一个数字,图形,符号或指标,它比正常的类型线要小,并且略高于基线。

+1

请仔细阅读[问]。重要短语:“搜索和研究”和“解释......阻止你自己解决它的任何困难”。 –

回答

1

您可以使用积极向前看符号。

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

 
console.log(result);

+1

◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎ ᵘᵘᵛʷˣʸʸᴬᴮᴰᴱᴳᴳᴴᴵᴷᴸᴹᴺᴼᴾᴿᴿᵁⱽᵂₑₑₕᵢᵢₖₖₘₙₒₚᵣᵣᵣₜₜᵅᵅᵞᵞᵋᵋᵋᶥᶥᶥᶥ ᵠᵡᵦᵧᵨᵩᵪ –

+0

@JanLegner,对吧,这是什么意思? –

+0

@NinaScholz OP要求**所有**上标符号,而不仅仅是他的例子中的符号(“*如......”) – Bergi