Objektdeklarationen können in JavaScript mit Eigenschaften und Methoden nachträglich erweitert werden. Dies gilt auch für String oder Array.
Diese nachträgliche Erweiterung über die Eigenschaft
prototype ist ein vollkommen anderer Ansatz
als ihn klassische objektorientierte Sprachen bieten. Objekte werden
in JavaScript wie ein Puzzle
zusammengefügt.
Hier wird die Methode findString über die Methode prototype dem
Objekt String zugefügt. Damit kann jede Zeichenkette auf diese Methode mit der üblichen
Schreibweise zugreifen.
Ergebnis
Quellcode
<script language="javascript">
<!--
// findScript
function findString (searchString) {
var splitArray = new Array (this);
var stringValue = this;
if (stringValue.indexOf(searchString) != - 1) {
var findPosition = stringValue.indexOf(searchString)
var stringLength = this.length;
var searchStringLength = searchString.length;
splitArray[0] = stringValue.substr(0 , findPosition);
splitArray[1] = stringValue.substr(findPosition , searchStringLength );
splitArray[2] = stringValue.substr(findPosition + searchStringLength, stringLength - searchStringLength - findPosition);
}
return splitArray;
}
// extend String with find-Method
String.prototype.findString = findString;
// test Extended String
var testString = new String ('Dies ist ein TEST');
var resultArray = testString.findString('ein');
document.write('<font color="blue">' + resultArray[0] + '</font> ');
document.write('<font color="red">' + resultArray[1] + '</font> ');
document.write('<font color="blue">' + resultArray[2] + '</font> ');
Der Betreiber von www.dBooks.de übernimmt keine
Verantwortung für den Inhalt und die Richtigkeit der Angaben auf
den verlinkten Websites.
Zu den üblichen NoNos gibt es keine direkten Verweise.