2017-03-09 3 views
-1

Wie man $str in zwei Teile teilt, wo der zweite Teil der Zeichenkette mit irgendwelchen Symbolen wie ²,³,.., ⁿ, º,ʳ,ᵈ,™,℠,® anfängt (etwas kleines oben ohne ', ", *,^ - es gibt viele ich denke, einschließlich alle lateinische Buchstaben, aber wahrscheinlich "hochgestellt".Javascript: geteilte Zeichenkette mit speziellen hochgestellte Symbole

Der erste Teilstring (kann leer sein) + der zweite Teilstring (kann leer sein) == Originalstring.

Ich denke, das Schlüsselwort dafür ist hochgestellt. Ein Hochgestelltes ist eine Zahl, eine Zahl, ein Symbol oder ein Indikator, die kleiner als die normale Textzeile und leicht über der Grundlinie eingestellt ist.

+1

Bitte lesen Sie [fragen]. Schlüsselbegriffe: "Suchen und forschen" und "Erkläre ... alle Schwierigkeiten, die dich daran gehindert haben, es selbst zu lösen". –

Antwort

1

Sie könnten positiv mit den Symbolen vorausschauen.

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

 
console.log(result);

+1

⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ⁺ ⁻ ⁼ ⁽⁾ ₀ ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉ ₊ ₋ ₌ ₍₎ ᵃ ᵇ ᶜ ᵈ ᵉ ᶠ ᵍ ʰ ⁱ ʲ ᵏ ˡ ᵐ ⁿ ᵒ ᵖ ʳ ˢ ᵗ ᵘ ᵛ ʷ ˣ ʸ ᶻ ᴬ ᴮ ᴱ ᴳ ᴳ ᴳ ᶲ ᶲ ᶲ ᶲ ᶲ ᶲ ᶲ ᶲ ᶲ ᶲ ᶲ ᶲ ᶲ ᶲ ᶲ ᶲ ᶲ ᶲ ᶲ ᶲ ᶲ ᶲ ᶲ ᶲ ᶲ ᶲ ᶲ ᶲ ᶲ ᵪ ᵡ ᵦ ᵧ ᵨ ᵩ ᵪ –

+0

@JanLegner, richtig, was bedeutet das? –

+0

@NinaScholz Das OP hat nach ** allen ** hochgestellten Symbolen gefragt, nicht nur nach denen aus seinem Beispiel ("* wie ... *") – Bergi

Verwandte Themen