JavaScript ist eine Skript- oder Programmiersprache des Webs. Saiten sind ein wichtiger Bestandteil der Variablen in jeder Programmiersprache. Wir müssen oft eine bestimmte Saite entsprechend unseren Bedürfnissen manipulieren oder extrahieren. Sie müssen es oft auf vielen Websites gesehen haben, die auf einer Schaltfläche oder etwas geändert wurden. Wie können wir einige spezifische Wörter in einem langen Absatz in JavaScript finden und ersetzen?? Müssen wir den gesamten Code ändern? Natürlich nicht, wir haben eine ersetzen() Methode in JavaScript, um das Substring durch eine neue bereitgestellte Zeichenfolge zu ersetzen. Schauen wir uns also an, was eine Zeichenfolge ist und wie wir ein Substring durch eine andere Zeichenfolge ersetzen können.
Die Saite ist ein einfacher Text oder Zeichen, der die Alphabete, Zahlen oder Symbole enthalten kann.
JavaScripts Ersatz () -Methode Findet das bereitgestellte Substring und ändert/ersetzt das Substring durch eine neue bereitgestellte Zeichenfolge.
Syntax
Syntax für die ersetzen() Methode ist
Saite.Ersetzen (Substring, Newstring);Substring Kann jeder Wert aus der Zeichenfolge sein, die wir ersetzen möchten
Newstring ist der Wert, der den Substring ersetzt (erster Parameter).
Beispiele
Wenn wir uns nun einige Beispiele ansehen. Wir nehmen eine Zeichenfolge an “LinuxHint ist großartig und LinuxHint funktioniert großartig.”. In dieser Zeichenfolge habe ich dasselbe Wort wiederholt “Großartig" Und "LinuxHint”Absichtlich. Der Zweck davon wird in einem Moment direkt vor Ihnen liegen. Versuchen wir nun, das Wort zu ersetzen “Großartig"Mit sagen wir sagen"Eindrucksvoll”Verwenden der Methode Ersatz ().
Linux.ersetzen ("großartig", "fantastisch");Hier sehen Sie das Problem, dass das erste Ereignis von “Großartig”Wird ersetzt. Aber der zweite nicht. Hier kommt also das Konzept des regulären Ausdrucks. Wir können auch den regulären Ausdruck anstelle des Substrings an die geben ersetzen() Methode.
Lassen Sie uns also die Syntax ein wenig ändern, damit wir auch regelmäßigen Ausdruck geben können.
Saite.ersetzen (Substring | Regex, Newstring);Regex ist ein reguläres Ausdrucksobjekt. Die Übereinstimmungen werden durch den Newstring ersetzt.
Wenn wir jedes einzelne Ereignis des Wortes ersetzen wollen “GroßartigDann werden wir den regulären Ausdruck mit a passieren 'G' Flagge, die eine Kurzform für global ist. Schauen Sie unten einen Blick, um eine Vorstellung davon zu bekommen, was ich genau meine.
Linux.ersetzen (/großartig/g, "fantastisch");Perfekt, all das Vorkommen von “Großartig”Werden geändert. Aber jetzt können wir uns einem Problem stellen, wenn wir versuchen, alle Ereignisse von zu ändern “LinuxHint"Sagen wir sagen"unsere InternetseiteMit der gleichen Technik. Versuchen wir das zuerst, dann werden wir sehen, wie wir das lösen können.
Linux.ersetzen (/linuxHint/g, "unsere Website");Wie Sie das sehen können. Obwohl wir die globale Flagge den regulären Ausdruck zur Verfügung gestellt haben. Das erste Ereignis ändert sich jedoch nicht. Dies liegt an der Fallempfindlichkeit. Wir müssen also eine Fall-Unempfindlichkeitsflagge bereitstellen 'ich'. Wir können das tun, indem wir einfach das hinzufügen 'ich' Flagge zusammen mit dem 'G' Flagge. Wie,
Linux.ersetzen (/linuxHint/gi, "unsere Website");Großartig. Wie Sie sehen können, dass alle Vorkommen von “LinuxHint”Werden unabhängig von der Fallempfindlichkeit geändert.
Pro -Tipp
Wir haben zwei Protips für Sie. Eine davon ist, dass wir in einem regulären Ausdruck mehrere Substrings angeben können, indem wir das oder "|" verwenden können Operator. Der zweite ist, dass wir auch eine Funktion anstelle des Newstring liefern können. Die letzte Syntax, die Sie mitnehmen sollten, ist also
Saite.Ersetzen (Substring | Regex, NewString | Funktion);Schauen wir uns ein Beispiel an. Um zu verstehen, wie es funktioniert.
In diesem Beispiel werden wir sowohl "großartig" als auch "LinuxHint" mit einer einzelnen Ersatzmethode ändern/ersetzen und später einige Aufgaben in einer Funktion zur Verfügung stellen, in der wir die Übereinstimmungen in die Großbuchstaben ändern werden.
Linux.ersetzen (/großartig | LinuxHint/gi, (m) => return m.touppercase ());In Ordnung! Wie Sie sehen, dass beide Wörter „großartig“ und „LinuxHint“ erfolgreich in die Großbuchstaben umgewandelt werden.
Abschluss
In diesem Artikel haben wir gelernt, wie wir die Ersatz () -Methode verwenden können, um das Substring zu ersetzen, und wie können wir den regulären Ausdruck verwenden, um mehrere Werte zusammen mit dem globalen und fälschlichen unempfindlichen Flag anzugeben. Ich hoffe, dieser Artikel hat Ihnen geholfen, die Ersatz () -Methode gründlich zu verstehen. Lernen Sie also weiter JavaScript mit LinuxHint.com.