Reguläre Ausdrücke

Nächste Frage Vorherige Frage Zeige Lösung an Gesamtpunktzahl

Es geht um Reguläre Ausdrücke. Welche Antworten sind richtig?
Ein rgulärer Ausdruck, wie z.B. /\s+/ ist vom Typ 'RegExp'
Bei Browsern (2012) ist der Typ regulärer Ausdrücke uneinheitlich, wie z.B. 'object' oder 'function'
Der reguläre Ausdruck var re = /\s+/g entspricht var re = new RegExp("\\s+", "g")
Der Ausdruck /\S/.test("@") liefert true
Es geht um reguläre Ausdrücke. Was gibt das folgende Code-Schnipsel aus? Richtige Aussagen bitte ankreuzen.
<script>
var str = 'Hello, world.';

var b1 = /o, w/.test(str);	
var b2 = str.search(/o, w/)       > -1;	
var b3 = str.match(/o, w/).length > 0;	
var b4 = str.indexOf('o, w')      > -1;

 window.onload = function() { 
    document.write( b1 +","+ b2 +","+ b3 +","+ b4 );
 }
 </script>
Ausgabe ist 0,1,0,2
Ausgabe ist true,true,true,true
Ausgabe ist undefined,undefined,undefined,undefined
Es geht um den String str, der mit regulären Ausdrücken manipuliert wird. Richtige Ausagen bitte ankreuzen.
var str = "<table border=\"1\" cellspacing=\"0\""+
   "cellpadding=\"2\" width=\"100%\">\n"+
   "<colgroup><col width=\"38%\" /><col width=\"62%\" />"+
   "</colgroup>\n"+
   "<tr><TH colspan=\"2\"> TTT\n"+
   "</th></tr><tr><th> AAA</th><TH> BBB\n"+
   "</th></tr><tr><td> a0</td><td> b0\n"+
   "</td></tr><tr><td> a1</td><td> b1\n"+
   "</td></tr></table>"; /* 1 */

str = str.replace(/TTT/g,"Haupt-Ueberschrift")
      .replace(/(a|b)(\d)/g, "$2$1")
      .replace(/(th> \S+)/gi, 
                function(s1){return s1.toLowerCase();
               );/* 2 */
Der String bei /* 1 */ ist:
<table border="1" cellspacing="0" cellpadding="2" width="100%">
<colgroup><col width="38%" /><col width="62%" /></colgroup>
<tr><TH colspan="2"> TTT
</th></tr><tr><th> AAA</th><TH> BBB
</th></tr><tr><td> a0</td><td> b0
</td></tr><tr><td> a1</td><td> b1
</td></tr></table>
Der String bei /* 2 */ ist:
<table border="1" cellspacing="0"cellpadding="2" width="100%">
<colgroup><col width="38%" /><col width="62%" /></colgroup>
<tr><TH colspan="2"> Haupt-Ueberschrift
</th></tr><tr><th> aaa</th><th> BBB
</th></tr><tr><td> 0a</td><td> 0b
</td></tr><tr><td> 1a</td><td> 1b
</td></tr></table>
Die Anzeige infolge von document.write(str) sieht etwa so aus:
Haupt-Ueberschrift
aaa BBB
0a 0b
1a 1b
Es geht um Test, der aus einer Textarea geholt wird und 2-zeilig in einem div-Tag erscheinen soll. Richtige Ausagen bitte ankreuzen.
<textarea id="TA1">
1. TA-Zeile
2. TA-Zeile
</textarea>

<div id="DIV1"></div>

<script>
var ta1 = document.getElementById("TA1").innerHTML;
/* 1 */ alert(ta1);
/* 2 */
</script>
Bei /* 1 */ zeigt alert(ta1) den gesamten Text aus der Textaarea "1. TA-Zeile 2. TA-Zeile" in einer Zeile an
Steht bei /* 2 */
var div1 = ta1.replace(/\r?\n/g, '<br />'); 
document.getElementById("DIV1").innerHTML = div1;
so wird im div-Tag in 2 Zeilen angezeigt:
1. TA-Zeile
2. TA-Zeile
Steht bei /* 2 */
var div2 = ta1.split(/\r?\n/).join('<br />');
document.getElementById("DIV1").innerHTML = div2;
so wird im div-Tag in 2 Zeilen angezeigt:
1. TA-Zeile
2. TA-Zeile