1
00:00:00,210 --> 00:00:00,810
Okee.

2
00:00:00,810 --> 00:00:03,900
Dus laten we gaan over de oplossingen voor deze drie problemen.

3
00:00:03,930 --> 00:00:10,430
Laten we beginnen met de eerste is zelfs zo hier om te beginnen ga ik om verder te gaan en open aanbod.

4
00:00:10,740 --> 00:00:19,110
Ik heb een index die hem ouder ik dossier en ik ga een script tag toe te voegen en we zullen gewoon noemen deze oplossing.

5
00:00:19,230 --> 00:00:21,410
Ja.

6
00:00:21,420 --> 00:00:28,410
Dus de volgende up moet ik deze oplossing die J-bestand te maken en ik ga die oplossing te redden.

7
00:00:28,640 --> 00:00:32,130
Ja, op dezelfde plaats en vrij veilig.

8
00:00:32,700 --> 00:00:35,340
Dus nogmaals we beginnen met zelfs.

9
00:00:35,610 --> 00:00:43,100
Dus ik ga te verklaren de functie is zelfs en het moet een enkel argument nemen.

10
00:00:43,200 --> 00:00:56,990
Laten we noemen het verdoofd en dan willen we return true als zelfs anders false terug.

11
00:00:57,030 --> 00:00:59,040
Dus er is een paar manieren om dit te doen.

12
00:00:59,100 --> 00:01:01,880
De eerste is om het zo expliciet mogelijk te doen.

13
00:01:02,070 --> 00:01:15,430
Dus we gaan om te zeggen of gevoelloos mod 2 nul is niet vergeten dat is hoe we vertellen als er iets is, zelfs als de rest van het verdelen twee in dat nummer is nul als er geen rest.

14
00:01:15,480 --> 00:01:16,680
Dat betekent dat het zelfs.

15
00:01:16,770 --> 00:01:25,600
Dus als dat het geval we trouw kunnen terugkeren anders return false.

16
00:01:25,830 --> 00:01:27,230
Gewoon zo.

17
00:01:27,870 --> 00:01:37,240
En ik ga dit hier gewoon bewegen om duidelijk te maken wat overeenkomt met wat.

18
00:01:37,470 --> 00:01:39,610
Gewoon zo.

19
00:01:40,080 --> 00:01:41,260
Dus we kunnen dit doen.

20
00:01:41,580 --> 00:01:44,480
En ik ben eigenlijk niet van plan om mijn functie aan te roepen gewoon nog niet.

21
00:01:44,490 --> 00:01:49,430
Ik ga om het te openen in de browser u iets iets nieuws te zien.

22
00:01:49,860 --> 00:01:57,500
Dus als ik open mijn console Ik heb eigenlijk toegang tot zelfs in mijn console hier.

23
00:01:57,870 --> 00:02:09,880
Dus ik typ zelfs zonder haakjes en het vertelt me ​​ja ik weet is zelfs Hier is de code en als ik de haakjes toe te voegen moet ik dat nummer pas in als 5 en ik krijg vals.

24
00:02:10,440 --> 00:02:19,120
En ik kan het weer doen met vier of met één of met negenennegentig en het werkt geweldig.

25
00:02:19,530 --> 00:02:21,860
Zo zijn er twee dingen zijn er zelfs werkt.

26
00:02:21,900 --> 00:02:22,910
Dus dat is geweldig.

27
00:02:22,950 --> 00:02:28,590
Maar nog belangrijker ik wil je laten zien dat we de functies en code kunnen bepalen in onze bestanden.

28
00:02:28,800 --> 00:02:31,420
En toen we openen deze bestanden in de browser.

29
00:02:31,620 --> 00:02:35,510
In dit geval is dat onze leeftijd hem L5 is aangesloten op onze javascript bestand.

30
00:02:35,580 --> 00:02:40,140
Ik kan dan toegang tot deze functies.

31
00:02:40,140 --> 00:02:42,500
Dus er is een kleine refactor dat we hier te maken.

32
00:02:42,750 --> 00:02:57,470
Ik ga om te kopiëren deze code commentaar allemaal uit en ik ga dit in te korten dus ik ga gewoon om je eerst te laten zien van de oplossing en dan zullen we gaan over hoe het werkt.

33
00:02:57,480 --> 00:03:00,670
Dus dit is aanzienlijk korter terugkeer.

34
00:03:00,800 --> 00:03:04,260
Nummer twee is gelijk aan gelijken gelijk is aan nul.

35
00:03:04,260 --> 00:03:05,610
Dus laten we de pagina vernieuwen.

36
00:03:05,640 --> 00:03:12,980
Zorg ervoor dat het werkt zelfs voor 4 waar is, is ook al 3 onwaar is.

37
00:03:12,990 --> 00:03:15,060
Nog steeds werkt op dezelfde manier.

38
00:03:16,260 --> 00:03:19,660
Dus de manier waarop het echt werkt deze lijn hier.

39
00:03:19,710 --> 00:03:22,920
Return Nahm gemaakt verdrievoudigen gelijk is aan nul.

40
00:03:23,130 --> 00:03:28,750
Het gaat om de eerste te evalueren en dat is een echte of een valse verklaring is het een boolean statement.

41
00:03:29,040 --> 00:03:33,180
Zo gevoelloos naar Tripoli gelijk is aan nul is ofwel naar waar of onwaar zijn.

42
00:03:33,270 --> 00:03:35,840
En dan zijn we net terug waar of onwaar.

43
00:03:36,120 --> 00:03:44,970
Dus in plaats van te controleren of het waar is return true en als het valse return false draaien we gewoon de waarde onmiddellijk.

44
00:03:44,970 --> 00:03:48,170
Dus dat is een leuke kleine snelkoppeling daar.

45
00:03:49,860 --> 00:03:52,100
Dus de volgende up hebben we faculteit.

46
00:03:52,320 --> 00:04:03,070
Dus ik ga om verder te gaan en beginnen met het definiëren van mijn functie genaamd faculteit-functie faculteit en we weten nodig hebben om een ​​nummer te nemen.

47
00:04:04,110 --> 00:04:05,780
Dus hier beneden ga ik een briefje te schrijven.

48
00:04:05,880 --> 00:04:17,340
Dus als ik het deed faculteit van vier die mij vier keer twee keer moeten geven drie keer één en ik ga om te komen met dat.

49
00:04:17,340 --> 00:04:20,820
Dus de binnenkant van onze functie ga ik een paar regels van de pseudo-code te schrijven.

50
00:04:20,850 --> 00:04:30,050
Het eerste dat we weten dat we willen doen is definiëren een resultaat variabele en dan is het laatste wat in de functie terug te keren het resultaat variabele.

51
00:04:30,480 --> 00:04:42,770
Dus in-between dat is belangrijk en dat is waar we naartoe gaan om faculteit en op te slaan waarde te berekenen in het resultaat.

52
00:04:44,060 --> 00:04:47,740
Dus hebben we een paar benaderingen in de manier waarop we faculteit kan berekenen.

53
00:04:47,880 --> 00:05:00,120
We kunnen hetzij allereerst alle resultaat naar een aan het begin en vervolgens vermenigvuldigen met twee en dan te vermenigvuldigen met drie en vervolgens 4 of we konden andersom, zoals we hier gaan.

54
00:05:00,390 --> 00:05:08,140
En ik ga om te beginnen door te doen het op deze manier, zodat je nodig hebt om een ​​resultaat variabele var resultaat is gelijk aan 1.

55
00:05:08,730 --> 00:05:15,710
En wat we moeten doen is vermenigvuldig dat resultaat met elk getal tussen 1 en dat aantal.

56
00:05:15,750 --> 00:05:20,110
Dus een kwart of één op tien welke wordt doorgegeven als No.

57
00:05:20,670 --> 00:05:25,840
Zo te doen dat we willen een lus we konden gebruiken ofwel een lus of while loop gebruiken.

58
00:05:26,040 --> 00:05:28,800
Ik ga een te gebruiken voor lus hier, want het is een beetje korter.

59
00:05:28,920 --> 00:05:32,750
Dus voor nu toe en laten we gewoon noemen I.

60
00:05:33,300 --> 00:05:35,060
En we konden begin ik als een.

61
00:05:35,160 --> 00:05:37,030
Dus ik zal dat eerst doen.

62
00:05:37,410 --> 00:05:47,380
En we gaan vermenigvuldigen houden terwijl ik kleiner dan of gelijk aan te verdoven dan gaan we voeg 1 tot i elke keer is.

63
00:05:47,880 --> 00:05:54,950
En dan is alles wat we willen doen is vermenigvuldigen gevolg door I.

64
00:05:55,250 --> 00:06:09,250
Dus als we stap voor stap door deze als we deden het voor vier faculteit van vier resultaat begint als een recht hier dan zijn we het creëren van begin ik zegt 1 en we vermenigvuldigen resultaat door.

65
00:06:09,450 --> 00:06:13,350
Dus dat is slechts 1 keer 1 die ik heb gemerkt is overbodig.

66
00:06:13,350 --> 00:06:16,410
Dus we zouden willen dit gewoon beginnen op 2.

67
00:06:16,440 --> 00:06:20,350
Dus de eerste keer door we vermenigvuldigen met keer resultaat.

68
00:06:20,400 --> 00:06:22,560
Zo krijgen we 1 keer 2.

69
00:06:22,680 --> 00:06:27,710
Volgende keer door middel van I is nu drie omdat we één toegevoegd.

70
00:06:27,990 --> 00:06:30,920
Waardoor nog steeds minder dan het aantal dat is vier.

71
00:06:30,930 --> 00:06:38,040
Dus vermenigvuldigen we weer resulteren gelijk aan de huidige waarde van een resultaat dat deze keer 3.

72
00:06:39,090 --> 00:06:43,990
Dus dan hebben we 6 en dan de volgende keer via ik nu vier.

73
00:06:44,000 --> 00:06:46,250
Dus vier is dan of gelijk is aan vier.

74
00:06:46,250 --> 00:06:47,230
Dat is waar.

75
00:06:47,580 --> 00:06:54,500
Dus we gaan nog een laatste keer te vermenigvuldigen met vier en voeg vervolgens een tot ik in onze vier lus en nu zijn we klaar.

76
00:06:55,250 --> 00:06:57,260
Want nu we toch bezig bent 5 5.

77
00:06:57,250 --> 00:06:59,380
Het is niet kleiner dan of gelijk aan vier.

78
00:07:00,120 --> 00:07:02,000
Dus dat is alles wat we nodig zouden hebben om daar te doen.

79
00:07:02,000 --> 00:07:04,000
Er is een kleine verandering die we konden maken.

80
00:07:04,050 --> 00:07:06,940
We hoeven niet te zeggen resultaat is gelijk resultaat keer.

81
00:07:06,950 --> 00:07:15,240
Ik kunnen we dit verkorten door het gebruik van ster is gelijk aan dat is gewoon een sneltoets voor precies hetzelfde dat we net hadden.

82
00:07:15,690 --> 00:07:19,770
En dan is het laatste wat we moeten doen is return resultaten.

83
00:07:20,280 --> 00:07:27,620
Dus sla laten openen in de browser vernieuwen en we toegang tot onze faculteit-functie zou moeten hebben.

84
00:07:27,960 --> 00:07:31,480
Laten we proberen faculteit van drie en we krijgen zes.

85
00:07:31,530 --> 00:07:46,940
Hoe zit het met faculteit van vier of 10, dat is 360 2000 of drie miljoen 628.800 en dat is wat we kregen hier als de oplossing voor faculteit van 10.

86
00:07:47,370 --> 00:07:48,860
En dan laten we het proberen.

87
00:07:49,110 --> 00:07:52,060
Faculteit van nul.

88
00:07:53,250 --> 00:07:54,630
En we krijgen een.

89
00:07:54,660 --> 00:07:56,230
Dus het werkt perfect.

90
00:07:56,670 --> 00:07:58,510
Dus dat is alles wat we moeten faculteit doen.

91
00:07:58,710 --> 00:08:05,090
Zoals ik al zei je kan dit doen in de andere richting, waar we beginnen met resultaat gelijk is aan getal.

92
00:08:05,160 --> 00:08:06,420
En we werken naar achteren.

93
00:08:06,540 --> 00:08:08,450
En dat zou een eenvoudige modificatie.

94
00:08:08,670 --> 00:08:17,930
In principe zouden we dit veranderen om gevoelloos zijn en dan zouden we hier beginnen bij één onder verdoofd terwijl I.

95
00:08:17,930 --> 00:08:24,220
Groter dan of gelijk aan 1 i.

96
00:08:24,260 --> 00:08:25,780
Minus minus.

97
00:08:26,190 --> 00:08:34,140
Dus we beginnen resultaat wordt vier en dan gaan we vermenigvuldigen met 1 minder dan het resultaat dat is drie en vervolgens aftrekken 1.

98
00:08:34,160 --> 00:08:38,110
Dus vermenigvuldigen met 2 en vervolgens vermenigvuldigen met 1 en dan zijn we klaar.

99
00:08:38,550 --> 00:08:40,430
Zodat men werkt zeker ook.

100
00:08:40,440 --> 00:08:43,870
Het enige probleem dat we konden tegenkomen als we vernieuwen.

101
00:08:43,950 --> 00:08:45,800
Laten we proberen deze faculteit van drie.

102
00:08:45,840 --> 00:08:51,640
Het geeft ons 6 5 geeft ons 120 en 0 geeft ons nul.

103
00:08:51,870 --> 00:08:56,030
Er is dus een probleem is er, want als we op deze manier begonnen.

104
00:08:56,040 --> 00:08:57,760
Resultaat is gelijk aan gevoelloos.

105
00:08:57,920 --> 00:09:01,740
Als we passeren nul we beginnen resultaat als nul.

106
00:09:02,120 --> 00:09:03,250
En dan zijn we klaar.

107
00:09:03,300 --> 00:09:05,190
We zijn niet te vermenigvuldigen 0 door iets.

108
00:09:05,180 --> 00:09:07,630
En zelfs als we deden het zou nog steeds nul.

109
00:09:07,910 --> 00:09:18,790
Dus de oplossing die we konden het eenvoudig als statement hier dat zoiets als verdoofd scores gelijk is aan nul rendement 1 kunnen zijn.

110
00:09:18,990 --> 00:09:22,760
En vergeet niet dat als we een terugkeer verklaring dat kortsluiting alles.

111
00:09:23,000 --> 00:09:24,840
Dus nu moet het goed om te gaan.

112
00:09:25,470 --> 00:09:36,820
Maar ik de voorkeur aan de eerste oplossing, want het is korter en we hoeven niet om dat speciale geval of die we moeten doen is ingesteld resultaat gelijk aan 1 aan het begin en dat zorgt voor alles voor ons.

113
00:09:38,860 --> 00:09:42,830
Oké dus laten we het aanpakken van de laatste die khabab te slang.

114
00:09:43,330 --> 00:09:49,080
Dus onthoud dit is dan ook één snaar te nemen en te vervangen alle streepjes met underscores.

115
00:09:49,270 --> 00:09:52,720
Dus het duurt khabab geval verandert het in Snake geval.

116
00:09:52,720 --> 00:09:57,490
Dus ik ga om te gaan definiëren eerste die functie en ik laat het gewoon leeg te beginnen.

117
00:09:57,550 --> 00:10:01,000
Dus functie Laten we wat ruimte hier.

118
00:10:01,000 --> 00:10:05,720
Functie khabab om slang neemt in één string.

119
00:10:05,740 --> 00:10:10,350
We noemen het als TR en dan zullen we onze logica daar te zetten.

120
00:10:10,420 --> 00:10:13,530
Maar eerst ga ik weer vullen sommige pseudo-code.

121
00:10:13,540 --> 00:10:30,000
Wat wij willen doen is het vervangen van alle streepjes met underscores en dan ten slotte terug te keren als TR.

122
00:10:30,760 --> 00:10:34,640
Dus de kern van dit probleem is dat we niet weten hoe dat eigenlijk doen.

123
00:10:34,660 --> 00:10:38,000
Hoe kunnen we de plaats van alle van een karakter in een string.

124
00:10:38,530 --> 00:10:40,000
En nogmaals dat opzettelijk was.

125
00:10:40,030 --> 00:10:43,920
Ik wilde dat je moet proberen en kijken dit op te hebben om dit uit te vinden op de lijn.

126
00:10:43,930 --> 00:10:46,000
Het is een heel erg belangrijke vaardigheid.

127
00:10:46,510 --> 00:10:51,290
Dus het eerste wat ik zou doen is erachter te komen hoe ik wil mijn woord zoekopdracht op Google.

128
00:10:51,370 --> 00:11:08,870
Dus dat klinkt als iets dat vrij duidelijk zou zijn, maar het is echt gaat om een ​​grote impact hebben op de aard van de resultaten die we in de regel, dat leef ik door heb, is dat je je zoekopdracht zo algemeen mogelijk te maken, zodat we don 't willen dingen over streepjes en underscores of slang case en case khabab bevatten.

129
00:11:08,950 --> 00:11:17,620
Dus in plaats we zouden willen om een ​​zoekopdracht probeert uit te vinden hoe we elk teken te vervangen in een string of het nu een streepje of een onderstrepingsteken of een dollarteken te maken.

130
00:11:18,040 --> 00:11:19,660
Dus laten we gaan vooruit en proberen.

131
00:11:19,690 --> 00:11:26,240
Ik ga op zoek naar javascript vervangen tekenreeks.

132
00:11:26,940 --> 00:11:29,120
En laten we eens kijken wat we krijgen.

133
00:11:29,350 --> 00:11:31,010
Hier krijg je een paar resultaten hier.

134
00:11:31,090 --> 00:11:35,020
Ik wil graag voorkomen dat W3 scholen dus laten we proberen deze twee.

135
00:11:35,140 --> 00:11:37,740
Hoe vervang ik een personage op een bepaalde index.

136
00:11:37,750 --> 00:11:40,560
Dus dat is niet helemaal wat we zoeken.

137
00:11:40,600 --> 00:11:42,010
Deze ziet er wel goed.

138
00:11:42,010 --> 00:11:44,610
Vervang alle komma's in een string.

139
00:11:45,280 --> 00:11:52,840
Dus omdat we niet het dashboard of de underscore de kameel of kabab heeft opgenomen kregen we dit resultaat, dat werkt prima.

140
00:11:52,870 --> 00:11:54,820
Deze is voor alle komma vervangen.

141
00:11:54,880 --> 00:11:59,890
We zullen gewoon moeten een klein teken in de oplossing in plaats van het vervangen van komma's.

142
00:11:59,890 --> 00:12:02,230
We willen streepjes vervangen.

143
00:12:02,230 --> 00:12:07,830
Dus de manier waarop stack overflow werkt als je nog nooit een hebt gezien tot de top is de vragers vraag.

144
00:12:07,840 --> 00:12:10,230
Dus dit is niet waar we willen onze oplossing te lezen.

145
00:12:10,450 --> 00:12:15,220
Dit is het stellen van een vraag en antwoorden zijn in antwoord.

146
00:12:15,220 --> 00:12:19,840
Dus in het kader van dit antwoord sectie en daar gaan we hier een antwoord.

147
00:12:19,840 --> 00:12:27,250
Deze persoon zegt dat je een reguliere expressie gebruiken met de G vlag en het leuke is dat je niet hoeft te weten wat het is.

148
00:12:27,250 --> 00:12:29,540
We zullen meer te praten over reguliere expressies.

149
00:12:29,590 --> 00:12:32,250
Dus laten we gaan vooruit en kopieer dit over.

150
00:12:33,340 --> 00:12:38,080
Dus het eerste wat je wilt doen is de code aan te passen aan onze specifieke situatie.

151
00:12:38,380 --> 00:12:45,130
Zodat we niet deze eerste variabele-verklaring nodig, omdat we eigenlijk onze reeks komen als TR.

152
00:12:45,460 --> 00:12:55,590
Maar ik zal moeten doen is doen het te vervangen als TR in de eerste plaats en dan zullen we willen veranderen wat we vervangen en wat we er zijn vervangen door.

153
00:12:55,600 --> 00:13:02,100
Dus we willen streepjes vervangen en alles wat ik zal zeggen over syntax hier is dat dit een reguliere expressie wordt genoemd.

154
00:13:02,230 --> 00:13:07,810
En wat we zetten binnenkant van de slashes is het patroon dat het eruit zal zien te vervangen.

155
00:13:07,810 --> 00:13:13,280
Dus als ik iets als dubbele streepjes zet het eruit zou zien voor twee streepjes op een rij.

156
00:13:13,480 --> 00:13:14,470
Dus dat is het.

157
00:13:14,500 --> 00:13:20,530
Reguliere expressies zijn veel ingewikkelder, waar ik heel lang en geavanceerde patronen kunnen definiëren.

158
00:13:20,710 --> 00:13:23,230
En dan kan ik ze vervangen door iets meer dan hier.

159
00:13:23,230 --> 00:13:29,390
Dus dan moeten we werken wat we ter vervanging van het dashboard met die net een underscore.

160
00:13:30,070 --> 00:13:40,350
Dus ik ga dit op te slaan in een variabele genaamd nieuwe string een nieuw als TR is het resultaat van het uitvoeren van de string niet vervangen.

161
00:13:40,450 --> 00:13:47,790
De reden dat ik dat deed, is dat punt vervangen niet echt iets in de TR te vervangen in de eerste reeks zelf.

162
00:13:47,920 --> 00:13:51,520
Het een nieuw exemplaar met de vervangen gegevens terug gewoon.

163
00:13:51,520 --> 00:13:59,520
Dus ik wil dat nieuw exemplaar dat is geretourneerd in de nieuwe string variabele en dan gewoon weer nieuwe als TR vast te leggen.

164
00:14:00,190 --> 00:14:02,230
Dus laten we proberen dit uit in de browser.

165
00:14:02,230 --> 00:14:13,430
Ik ga mijn problemen op te frissen die pagina en probeer khabab om slang van Hallo Desch werelden en krijgen we hello underscore wereld.

166
00:14:13,630 --> 00:14:18,620
Laten we proberen het opnieuw met hello wereld opnieuw.

167
00:14:20,420 --> 00:14:23,140
En je kunt zien is vervangt alle streepjes.

168
00:14:23,200 --> 00:14:24,170
Dus dat is het daar.
