javascript Auswechseln Sonderzeichen
ist es möglich, zu übersetzen Sonderzeichen wie ®, ü usw. mit javascript String replace-Funktion?
- Sie möchten möglicherweise verwenden Sie
"\xDD"
oder"\uDDDD"
anstelle der tatsächlichen Zeichen, um Sie lesbarer zu machen und zu handhaben für die meisten Editoren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
ja, und so einfach wie möglich sein:
Ist sicher!
Läuft das in der Firebug-Konsole
zurückgegeben
"replacedreplaced"
Können Sie auch tun,
gibt
Einen guten hex-symbol lookup Seite finden Sie unter http://www.ascii.cl/htmlcodes.htm
Beispiel
läuft das jQuery auf dieser Seite
gibt
Verwenden Sie diese syntax,...
Wo 'CC' ist die hex-Zeichen code für den char, Sie werden wollen, zu ersetzen. In diesem Beispiel habe ich am Austausch mit einem leeren string ".
Speziell für die aufgeführten Zeichen in der Frage:
(ja, ich weiß, diese Frage ist alt, aber es kamen trotzdem hoch in Google, wenn ich suchte nach etwas bestimmten, so der Kommentar/Antwort, könnte hilfreich sein für einige Menschen):
Vorherigen Poster gesagt haben, wie Sie ersetzen einzelne Zeichen. Ich möchte hinzufügen, dass dies generell keine gute Idee (es gibt Ausnahmen, natürlich), weil es so viele mögliche "Sonderzeichen", die Sie haben zu denken. Du wirst am Ende nur das hinzufügen von mehr und mehr Ersatz und werden Sie noch vergessen.
Ist es in der Regel einfacher und sicherer, sich für eine der integrierten Funktionen, um dies zu tun, nehmen von alle Zeichen, brauchen eine Besondere Behandlung.
In Ihrer Frage, Sie sagen uns nicht, was Sie brauchen es für, aber ich denke, 3 Jahre später, ist dies mehr für andere Menschen mit ähnlichen Problemen wie dem auch sei:
Wenn Sie möchten, übergeben Sie einen string als parameter, ist es am besten, um die
encodeURIComponent
Funktion. Auch ein Blick auf Wann soll man das escape-statt encodeURI /alsterrunde? für, die.Wenn du encodieren willst, andere Dinge, es ist immer am besten, finden Sie eine eingebaute Funktion, die es für Sie tut. Vielleicht http://www.the-art-of-web.com/javascript/escape/ oder http://shebang.brandonmintern.com/foolproof-html-escaping-in-javascript/ (etwas ausführlich, aber mit guter Erklärung der Dinge, die Sie sollten nicht tun) helfen
Verwenden Sie diese JavaScript-Anweisung ersetzt alle Sonderzeichen aus einem string
Die obige Aussage wird ersetzen andere als die in den set-0-9A-Za-z &(),'"./&@\|:- mit nichts, also löscht alle steuerzeichen etc.
Immer noch die Bessere option ist, um zu ersetzen Sie alle den Charakter(s) in anderen als ASCII-Zeichensätzen. also
ASCII-Zeichensatz beginnt ab Platz d.h. \x20 und enden auf eine tilde ~ dh \x7E. So ersetzen alle anderen Zeichen; in anderen als ASCII.
Zur info: nur im Fall, wenn Sie nicht wissen ^ - Zeichen verwendet wird, weisen auf andere als die eingestellte oder ein Zeichen gegeben.