WEBVTT

1
00:00:01.210 --> 00:00:04.140
<v Instructor>This is the third and final part</v>

2
00:00:04.140 --> 00:00:06.133
of Working With Strings.

3
00:00:07.580 --> 00:00:09.440
And let's start by learning about

4
00:00:09.440 --> 00:00:14.330
one of the most powerful string methods, which is split.

5
00:00:14.330 --> 00:00:16.780
So split allows us to split a string

6
00:00:16.780 --> 00:00:21.410
into multiple parts based on a divider string.

7
00:00:21.410 --> 00:00:23.630
So let's check that out.

8
00:00:23.630 --> 00:00:25.910
So any string works here,

9
00:00:25.910 --> 00:00:26.743
let's say

10
00:00:26.743 --> 00:00:31.453
A+very+nice+string.

11
00:00:33.570 --> 00:00:34.403
So let's say

12
00:00:34.403 --> 00:00:37.580
that for some reason we have a string like this

13
00:00:37.580 --> 00:00:42.080
and now on this string we can call the split method.

14
00:00:42.080 --> 00:00:45.520
Here we need to specify a divider string.

15
00:00:45.520 --> 00:00:47.680
So let's just use plus,

16
00:00:47.680 --> 00:00:50.710
and so what will happen now is that it will split up

17
00:00:50.710 --> 00:00:54.500
this string by this plus sign

18
00:00:54.500 --> 00:00:56.530
and it will then store the results

19
00:00:56.530 --> 00:00:59.190
into elements of a new array.

20
00:00:59.190 --> 00:01:00.940
So let's see that,

21
00:01:00.940 --> 00:01:05.930
and indeed we get an array which contains A,

22
00:01:05.930 --> 00:01:09.360
and very, and nice, and string.

23
00:01:09.360 --> 00:01:14.360
So essentially everything's split up by this divider string.

24
00:01:16.150 --> 00:01:18.160
So let's try the same

25
00:01:18.160 --> 00:01:19.833
with my name.split.

26
00:01:26.070 --> 00:01:28.780
And so the goal here is off having one array,

27
00:01:28.780 --> 00:01:32.120
which two elements, one for each name.

28
00:01:32.120 --> 00:01:34.910
And so I can split by the space.

29
00:01:34.910 --> 00:01:37.010
And this is a very common one

30
00:01:37.010 --> 00:01:39.590
and so indeed I get this result

31
00:01:39.590 --> 00:01:41.690
and this is really useful.

32
00:01:41.690 --> 00:01:42.523
Now indeed

33
00:01:42.523 --> 00:01:45.350
we can now actually use the power of destructuring

34
00:01:46.310 --> 00:01:49.163
to create variables directly like this.

35
00:01:50.860 --> 00:01:55.370
So I can say first name and last name

36
00:01:56.230 --> 00:02:01.230
will be the results of this split, okay?

37
00:02:01.810 --> 00:02:05.550
So this here we'll create an array with two elements.

38
00:02:05.550 --> 00:02:06.980
And then from that array,

39
00:02:06.980 --> 00:02:10.300
the first one is gonna be taken into first name

40
00:02:10.300 --> 00:02:14.023
and the second one and two last name, okay?

41
00:02:15.770 --> 00:02:18.930
Now we could have done the same thing with a slice method

42
00:02:18.930 --> 00:02:21.760
but that would have been a lot more complicated

43
00:02:21.760 --> 00:02:25.130
and for longer sentences or almost impossible

44
00:02:25.130 --> 00:02:28.300
and like this it's really straight forward.

45
00:02:28.300 --> 00:02:31.080
Okay, Now let's say that we want to make

46
00:02:31.080 --> 00:02:34.580
the last name uppercase here.

47
00:02:34.580 --> 00:02:38.140
And then we also want to add a Mister in the beginning.

48
00:02:38.140 --> 00:02:41.680
So we could just use a simple template literal

49
00:02:41.680 --> 00:02:44.010
and do what I just said

50
00:02:44.010 --> 00:02:46.290
but I wanna show you something else here.

51
00:02:46.290 --> 00:02:48.210
And that's the joint method

52
00:02:48.210 --> 00:02:51.133
which is essentially the opposite of split.

53
00:02:52.110 --> 00:02:54.100
So let's create an array,

54
00:02:54.100 --> 00:02:56.540
which contains all I just said.

55
00:02:56.540 --> 00:02:58.933
So we want to start with Mr.

56
00:02:59.800 --> 00:03:01.120
Then the first name

57
00:03:02.475 --> 00:03:05.970
and so that's gonna be the second element of this array

58
00:03:05.970 --> 00:03:09.103
and then the last name in uppercase, okay?

59
00:03:12.150 --> 00:03:13.880
And now I want to join this

60
00:03:16.170 --> 00:03:19.740
and again we can specify a divider string

61
00:03:19.740 --> 00:03:23.840
and hopefully you can see by now where this is going.

62
00:03:23.840 --> 00:03:28.840
So let's store the result of this into new name,

63
00:03:31.960 --> 00:03:34.623
and then let's check it out in the console.

64
00:03:36.290 --> 00:03:38.960
So what do you think will be the result of this?

65
00:03:38.960 --> 00:03:40.393
So of the joint method.

66
00:03:42.380 --> 00:03:46.580
So indeed we now get one entire string here.

67
00:03:46.580 --> 00:03:51.580
So one string composed of the three parts of this array

68
00:03:51.640 --> 00:03:56.430
and joined together by this joining string here basically.

69
00:03:56.430 --> 00:03:59.570
And of course we could have used anything else

70
00:03:59.570 --> 00:04:01.853
so like this, or even like this.

71
00:04:02.940 --> 00:04:04.870
So anything works here,

72
00:04:04.870 --> 00:04:07.130
but what makes sense of course in this case

73
00:04:07.130 --> 00:04:09.320
is just the space.

74
00:04:09.320 --> 00:04:14.040
So this combination of split and join is really powerful

75
00:04:14.040 --> 00:04:16.800
and we will actually use this all the time

76
00:04:18.180 --> 00:04:23.180
so split and join, okay?

77
00:04:23.550 --> 00:04:26.070
And in fact, we can use this for something

78
00:04:26.070 --> 00:04:29.480
that we already did in one of the previous lectures

79
00:04:29.480 --> 00:04:31.623
which is to capitalize a name.

80
00:04:32.780 --> 00:04:36.160
But now with this it makes it really easy

81
00:04:36.160 --> 00:04:40.683
to capitalize an entire name with multiple names in there.

82
00:04:42.400 --> 00:04:45.100
So let's say that this passenger is called

83
00:04:46.350 --> 00:04:51.350
Jessica Ann Smith Davis.

84
00:04:51.640 --> 00:04:55.670
So how will we capitalize this name here?

85
00:04:55.670 --> 00:04:58.090
And actually let's write a function.

86
00:04:58.090 --> 00:05:00.181
So that's a bit nicer.

87
00:05:00.181 --> 00:05:04.203
So const capitalize name,

88
00:05:05.270 --> 00:05:09.030
which is a function which receives a name

89
00:05:09.030 --> 00:05:11.030
and then it will do something with that.

90
00:05:12.090 --> 00:05:17.090
So let's capitalize name here with that string instead.

91
00:05:18.470 --> 00:05:21.403
And then we can also call it with some other name.

92
00:05:22.680 --> 00:05:24.253
So my name for example,

93
00:05:25.260 --> 00:05:27.923
and you can use your own name here of course.

94
00:05:28.840 --> 00:05:33.600
So what's the strategy for capitalizing this entire name.

95
00:05:33.600 --> 00:05:37.020
And by the way what I mean here is to transform

96
00:05:37.020 --> 00:05:41.090
the first letter of each name into a capital letter.

97
00:05:41.090 --> 00:05:44.650
So here Jonas, and then this one here Schmedtmnan

98
00:05:44.650 --> 00:05:48.643
with this capital S okay?

99
00:05:49.670 --> 00:05:52.300
Well we have multiple words here,

100
00:05:52.300 --> 00:05:56.020
and so we will have to capitalize all of them one by one.

101
00:05:56.020 --> 00:05:57.180
And so to do that,

102
00:05:57.180 --> 00:06:00.660
it would be good to have them inside of an array

103
00:06:00.660 --> 00:06:02.830
that we can then loop over.

104
00:06:02.830 --> 00:06:06.133
And so now we can use the split method for that.

105
00:06:08.010 --> 00:06:13.010
So let's say names is equal to name, split by the space.

106
00:06:18.380 --> 00:06:22.940
And so this will be an array and now we can then loop

107
00:06:22.940 --> 00:06:26.660
over that array using the four off loop.

108
00:06:26.660 --> 00:06:30.040
So const, let's just call this one word

109
00:06:31.420 --> 00:06:36.420
of names or let's call it N which stands for name,

110
00:06:37.170 --> 00:06:39.060
but I cannot reuse name

111
00:06:39.060 --> 00:06:41.650
because that would then override this

112
00:06:41.650 --> 00:06:46.540
input here and that's a bad practice, okay?

113
00:06:46.540 --> 00:06:51.190
And so now here we will then capitalize this name.

114
00:06:51.190 --> 00:06:52.980
So this individual name.

115
00:06:52.980 --> 00:06:55.570
So remember how we did that in the last lecture

116
00:06:56.570 --> 00:07:00.370
we took the first letter converted that to uppercase

117
00:07:02.300 --> 00:07:06.650
and then joined it with basically the rest of the word.

118
00:07:06.650 --> 00:07:09.830
So that's N.slice

119
00:07:11.140 --> 00:07:13.790
starting from position number one.

120
00:07:13.790 --> 00:07:16.270
So everything except the first letter

121
00:07:16.270 --> 00:07:19.330
which is letter number zero, okay?

122
00:07:19.330 --> 00:07:21.950
And now what should we do with this?

123
00:07:21.950 --> 00:07:26.200
Well, I think we should push this into a new array

124
00:07:26.200 --> 00:07:28.960
so that in the end we end up with an array

125
00:07:28.960 --> 00:07:30.540
with all the names capitalized

126
00:07:30.540 --> 00:07:32.963
and then we can join that array together.

127
00:07:34.410 --> 00:07:38.240
So let's say const names upper

128
00:07:40.750 --> 00:07:43.380
and start it as an empty array.

129
00:07:43.380 --> 00:07:44.740
And then in each iteration

130
00:07:44.740 --> 00:07:48.153
we will simply push into this array.

131
00:07:50.930 --> 00:07:54.930
So sounds good to you, okay?

132
00:07:54.930 --> 00:07:56.150
And now in the end,

133
00:07:56.150 --> 00:08:00.593
let's then log to the console names, upper.

134
00:08:01.530 --> 00:08:04.950
And so now we need to join that array back together

135
00:08:04.950 --> 00:08:08.893
using a space as the separator, okay?

136
00:08:10.520 --> 00:08:13.660
So here we practice a lot of different methods

137
00:08:13.660 --> 00:08:15.660
all in one function.

138
00:08:15.660 --> 00:08:18.750
So this is a really great use case.

139
00:08:18.750 --> 00:08:23.240
So let's now give it a try and indeed it worked.

140
00:08:23.240 --> 00:08:25.210
So great right?

141
00:08:25.210 --> 00:08:28.920
No matter how long a name we feed into the function

142
00:08:28.920 --> 00:08:31.403
it will always give us the correct output.

143
00:08:32.370 --> 00:08:34.940
Now here's a small challenge for you

144
00:08:34.940 --> 00:08:38.800
because there is another way of doing this.

145
00:08:38.800 --> 00:08:43.430
So basically of doing the capitalization of one name.

146
00:08:43.430 --> 00:08:45.340
So given what we already learned

147
00:08:45.340 --> 00:08:47.230
and especially in the last lecture

148
00:08:47.230 --> 00:08:50.370
can you think of a different way of doing this?

149
00:08:50.370 --> 00:08:52.780
And if you can't, it's not a problem at all

150
00:08:52.780 --> 00:08:55.840
but maybe you can pause the video here for a minute or two

151
00:08:55.840 --> 00:08:57.970
and think about this.

152
00:08:57.970 --> 00:09:00.870
So let me just show it to you quickly,

153
00:09:00.870 --> 00:09:03.450
because I think this is really interesting

154
00:09:03.450 --> 00:09:06.993
that we have different ways of achieving the same thing.

155
00:09:08.440 --> 00:09:12.350
And so this time what will we push into the array here

156
00:09:12.350 --> 00:09:17.350
is simply N and then in there we replace the first letter

157
00:09:18.540 --> 00:09:21.020
with the first letter in uppercase.

158
00:09:21.020 --> 00:09:22.203
So let me write that.

159
00:09:23.120 --> 00:09:25.750
So that's N at position zero

160
00:09:26.870 --> 00:09:31.870
and replaced with N at position zero to upper case

161
00:09:34.400 --> 00:09:38.223
let's give it a try and we get the same result, all right?

162
00:09:39.110 --> 00:09:42.380
So again, we are here simply taking the word

163
00:09:42.380 --> 00:09:44.803
and then we replaced the first character.

164
00:09:45.720 --> 00:09:47.740
So that's N at position zero

165
00:09:47.740 --> 00:09:50.593
with the first character to uppercase.

166
00:09:51.970 --> 00:09:54.230
So that's a completely different approach

167
00:09:54.230 --> 00:09:55.710
than this one here,

168
00:09:55.710 --> 00:09:57.343
but it gives us the same result.

169
00:09:59.910 --> 00:10:04.420
Now next up, let's talk about padding a string.

170
00:10:04.420 --> 00:10:06.110
Now padding a string means

171
00:10:06.110 --> 00:10:09.410
to add a number of characters to the string

172
00:10:09.410 --> 00:10:12.703
until the string has a certain desired length.

173
00:10:13.850 --> 00:10:16.000
So padding

174
00:10:18.230 --> 00:10:20.470
and let's just create a message here

175
00:10:21.910 --> 00:10:24.743
go to gate 23.

176
00:10:25.860 --> 00:10:29.690
So now let's take a look at padding here.

177
00:10:29.690 --> 00:10:32.380
So I will take message,

178
00:10:32.380 --> 00:10:34.200
and then I can say padstart

179
00:10:35.695 --> 00:10:38.030
and so this will then add some characters

180
00:10:38.030 --> 00:10:40.260
to the beginning of the string.

181
00:10:40.260 --> 00:10:42.420
And the first argument here is the

182
00:10:42.420 --> 00:10:45.010
length that we want for the string.

183
00:10:45.010 --> 00:10:48.550
Let's say we want it to be 25 characters long,

184
00:10:48.550 --> 00:10:49.863
so after the padding.

185
00:10:50.950 --> 00:10:52.520
And then the character that

186
00:10:52.520 --> 00:10:54.733
we want to pad the string with.

187
00:10:55.630 --> 00:10:57.580
So let's use plus

188
00:10:57.580 --> 00:11:02.370
and let's take a look, okay?

189
00:11:02.370 --> 00:11:04.070
And so you'll see that at edit

190
00:11:04.070 --> 00:11:05.263
all of these here.

191
00:11:06.530 --> 00:11:07.810
And so now the length

192
00:11:07.810 --> 00:11:09.930
of this entire string here

193
00:11:09.930 --> 00:11:12.693
should be 25, okay?

194
00:11:13.750 --> 00:11:15.510
So let me show that to you

195
00:11:15.510 --> 00:11:16.913
with another string here.

196
00:11:17.750 --> 00:11:19.170
So if I said Jonas,

197
00:11:19.170 --> 00:11:20.203
and then the same,

198
00:11:21.890 --> 00:11:24.490
you would see that it would add a lot more

199
00:11:24.490 --> 00:11:26.120
of the plus signs

200
00:11:26.120 --> 00:11:28.383
because the initial string is shorter.

201
00:11:29.820 --> 00:11:31.530
So you see you,

202
00:11:31.530 --> 00:11:33.550
we have a lot more pluses now

203
00:11:33.550 --> 00:11:34.720
but in the end

204
00:11:34.720 --> 00:11:37.000
the string is also a 25

205
00:11:37.000 --> 00:11:38.430
or actually 23

206
00:11:38.430 --> 00:11:39.893
so mistake here.

207
00:11:41.460 --> 00:11:44.220
So now the string is also 25 long.

208
00:11:44.220 --> 00:11:45.460
And so we see here at this

209
00:11:45.460 --> 00:11:47.490
has exactly the same length

210
00:11:47.490 --> 00:11:51.250
as this one here in the console, alright?

211
00:11:51.250 --> 00:11:54.050
Then there's also pad ENT.

212
00:11:54.050 --> 00:11:56.420
And so we can now take the result of this,

213
00:11:56.420 --> 00:11:59.903
and immediately also pad the end of the string.

214
00:12:01.100 --> 00:12:04.600
So pad end

215
00:12:04.600 --> 00:12:06.000
and now let's make it longer

216
00:12:07.900 --> 00:12:10.600
and then again the plus sign.

217
00:12:10.600 --> 00:12:12.460
So this will basically then add

218
00:12:12.460 --> 00:12:15.120
10 pluses to the end of the string

219
00:12:15.120 --> 00:12:17.880
because the result of this string here

220
00:12:17.880 --> 00:12:21.420
is already 25 characters long, right?

221
00:12:21.420 --> 00:12:22.810
And so onto this one

222
00:12:22.810 --> 00:12:24.890
we then pet it all the way

223
00:12:24.890 --> 00:12:29.010
until the length of 35 with some more pluses,

224
00:12:29.010 --> 00:12:32.410
and so we're gonna add 10 of them.

225
00:12:32.410 --> 00:12:33.600
Let's just do a 30,

226
00:12:33.600 --> 00:12:35.063
so we can easily see that,

227
00:12:35.920 --> 00:12:40.171
and so indeed it now added five of them here.

228
00:12:40.171 --> 00:12:42.490
And just for the sake of completion

229
00:12:43.330 --> 00:12:45.800
let's do the same here with my name

230
00:12:47.180 --> 00:12:49.640
and this here just to 20

231
00:12:49.640 --> 00:12:51.853
to make it a bit more even,

232
00:12:53.630 --> 00:12:54.910
alright?

233
00:12:54.910 --> 00:12:57.260
But now let's actually use a more

234
00:12:57.260 --> 00:13:00.060
real world example of padding here.

235
00:13:00.060 --> 00:13:03.450
So when you see a credit card number on the internet,

236
00:13:03.450 --> 00:13:06.760
you never see the entire number, right?

237
00:13:06.760 --> 00:13:09.520
So usually we see the last four digits

238
00:13:09.520 --> 00:13:12.720
and the rest is masked with some symbol.

239
00:13:12.720 --> 00:13:15.840
So let's implement a function that

240
00:13:15.840 --> 00:13:17.713
actually does that masking.

241
00:13:18.910 --> 00:13:20.893
So this is gonna be really interesting.

242
00:13:22.130 --> 00:13:25.480
This is a great application of string methods.

243
00:13:25.480 --> 00:13:29.130
So mask credit cards function.

244
00:13:29.130 --> 00:13:32.750
And so we're gonna receive a number, okay?

245
00:13:32.750 --> 00:13:34.900
So an actual number

246
00:13:34.900 --> 00:13:37.683
and let's start by converting this number to a string.

247
00:13:39.500 --> 00:13:40.633
So string,

248
00:13:41.980 --> 00:13:45.090
now we learned how to convert a number to a string

249
00:13:45.090 --> 00:13:47.840
in the fundamental section, right?

250
00:13:47.840 --> 00:13:52.360
So that was like this, remember?

251
00:13:52.360 --> 00:13:54.320
However, there is a nice trick

252
00:13:54.320 --> 00:13:57.220
that actually makes this easier for us.

253
00:13:57.220 --> 00:13:59.000
So we can just take the number

254
00:13:59.900 --> 00:14:02.823
and then we add an empty string.

255
00:14:03.960 --> 00:14:05.300
And so the result of this

256
00:14:05.300 --> 00:14:06.960
will be the number

257
00:14:06.960 --> 00:14:07.793
but as a string.

258
00:14:07.793 --> 00:14:09.570
And this works

259
00:14:09.570 --> 00:14:11.950
because as you hopefully remember

260
00:14:11.950 --> 00:14:15.740
when one of the operands of the plus sign is a string

261
00:14:15.740 --> 00:14:19.230
it will convert all the operands to a string.

262
00:14:19.230 --> 00:14:22.530
And so then this number will become a string

263
00:14:22.530 --> 00:14:24.400
plus the empty string

264
00:14:24.400 --> 00:14:27.950
and so then it's gonna stay exactly the same, okay.

265
00:14:27.950 --> 00:14:32.230
So in order to know what we should do here

266
00:14:32.230 --> 00:14:33.860
let's one more time

267
00:14:33.860 --> 00:14:35.490
first call the function

268
00:14:35.490 --> 00:14:37.750
before we actually write it

269
00:14:37.750 --> 00:14:40.223
so that we know what kind of input we get.

270
00:14:41.060 --> 00:14:44.370
So mask credit card

271
00:14:44.370 --> 00:14:48.880
and let's say, now the number is this one

272
00:14:48.880 --> 00:14:51.030
and I'm just putting something random here.

273
00:14:53.459 --> 00:14:56.660
But of course it will also work with strings

274
00:14:59.820 --> 00:15:03.230
and no matter how long it is, alright?

275
00:15:03.230 --> 00:15:04.750
So as I was saying,

276
00:15:04.750 --> 00:15:06.280
usually on the internet

277
00:15:06.280 --> 00:15:09.350
we can only see these last four digits

278
00:15:09.350 --> 00:15:12.180
and the rest is masked by some symbol.

279
00:15:12.180 --> 00:15:13.750
So what we need to do here

280
00:15:13.750 --> 00:15:17.230
is basically to take out these four numbers

281
00:15:17.230 --> 00:15:18.705
and then use padstart

282
00:15:18.705 --> 00:15:21.810
to create a string with the same length

283
00:15:21.810 --> 00:15:23.770
as this initial number here

284
00:15:23.770 --> 00:15:26.720
but with some kind of symbol there.

285
00:15:26.720 --> 00:15:30.470
So let me just write that in code,

286
00:15:30.470 --> 00:15:32.473
and then I hope it will become clear.

287
00:15:34.200 --> 00:15:38.853
So we're gonna take the last four characters of the string.

288
00:15:40.020 --> 00:15:42.200
And so, we use slice

289
00:15:42.200 --> 00:15:45.513
with a negative parameter again of minus four.

290
00:15:47.610 --> 00:15:50.570
And now here is what we're gonna return,

291
00:15:50.570 --> 00:15:53.140
we will return a last.

292
00:15:53.140 --> 00:15:56.473
So that is just these four characters.

293
00:15:58.820 --> 00:16:02.162
And then we will Pad it at the start

294
00:16:02.162 --> 00:16:06.520
all the way until the original length of the string.

295
00:16:06.520 --> 00:16:08.740
So string.length

296
00:16:09.950 --> 00:16:14.950
and the character we're gonna use will be this star, okay?

297
00:16:15.530 --> 00:16:18.090
And so since we returned something

298
00:16:18.090 --> 00:16:20.720
to make this function a bit more real

299
00:16:20.720 --> 00:16:23.830
now we need to lock the result to the console

300
00:16:29.530 --> 00:16:31.670
and to start let's actually make

301
00:16:31.670 --> 00:16:33.390
a slightly simpler version

302
00:16:33.390 --> 00:16:35.630
so that we see that it actually worked.

303
00:16:35.630 --> 00:16:37.070
So a shorter number here

304
00:16:37.070 --> 00:16:39.040
with just eight digits.

305
00:16:39.040 --> 00:16:42.230
And so the end should be 7836

306
00:16:42.230 --> 00:16:44.970
and then beginning with four stars.

307
00:16:44.970 --> 00:16:45.803
So let's see,

308
00:16:47.050 --> 00:16:49.453
and yeah, that worked great,

309
00:16:51.060 --> 00:16:52.180
right?

310
00:16:52.180 --> 00:16:54.640
So again, we took the last four here

311
00:16:54.640 --> 00:16:56.890
and then we padded the rest of the string

312
00:16:56.890 --> 00:17:00.150
until it matched the original length of the string

313
00:17:00.150 --> 00:17:04.530
which was eight and therefore four stars were added.

314
00:17:04.530 --> 00:17:07.530
And the same here and to same here.

315
00:17:07.530 --> 00:17:08.470
Awesome.

316
00:17:08.470 --> 00:17:11.990
That's really fantastic application

317
00:17:11.990 --> 00:17:14.800
of this method, I think.

318
00:17:14.800 --> 00:17:17.720
And now to finish the last simple method that I want to

319
00:17:17.720 --> 00:17:20.690
show you is the repeat method.

320
00:17:20.690 --> 00:17:21.960
So repeat

321
00:17:25.310 --> 00:17:26.600
and as the name says,

322
00:17:26.600 --> 00:17:28.827
this one simply allows us to repeat

323
00:17:28.827 --> 00:17:31.740
the same string multiple times.

324
00:17:31.740 --> 00:17:36.150
So let's say there is some bad weather at Wen airport.

325
00:17:36.150 --> 00:17:37.120
So when that happens

326
00:17:37.120 --> 00:17:41.260
they usually have those long messages on the screen,

327
00:17:41.260 --> 00:17:43.820
like with the texts repeating

328
00:17:43.820 --> 00:17:47.540
which then keeps running and repeating all the time.

329
00:17:47.540 --> 00:17:49.410
So let's call this one message.

330
00:17:49.410 --> 00:17:50.520
So let's call it message two

331
00:17:50.520 --> 00:17:52.363
we already have a message up there.

332
00:17:53.270 --> 00:17:56.170
So let's say bad weather

333
00:17:57.850 --> 00:18:00.420
all departures

334
00:18:02.980 --> 00:18:06.230
delayed, okay?

335
00:18:06.230 --> 00:18:08.450
And now we want to

336
00:18:08.450 --> 00:18:10.610
basically create a bigger string

337
00:18:10.610 --> 00:18:13.660
repeating this one here multiple times.

338
00:18:13.660 --> 00:18:16.010
So that's easy enough.

339
00:18:16.010 --> 00:18:17.960
We just take this string

340
00:18:19.670 --> 00:18:20.623
call repeat,

341
00:18:21.500 --> 00:18:23.570
so repeat

342
00:18:23.570 --> 00:18:26.360
and then the number of times we want to repeat it,

343
00:18:26.360 --> 00:18:28.010
let's say five

344
00:18:28.010 --> 00:18:29.940
and there it is.

345
00:18:29.940 --> 00:18:32.460
So this is all the same long string

346
00:18:32.460 --> 00:18:35.473
and we should just add one space here at the end.

347
00:18:37.206 --> 00:18:38.600
And so you'll see

348
00:18:38.600 --> 00:18:40.530
now you can see it even better.

349
00:18:40.530 --> 00:18:42.630
That it's all just one big string

350
00:18:42.630 --> 00:18:46.640
with the same message repeating over and over again.

351
00:18:46.640 --> 00:18:48.950
Or we can also simulate

352
00:18:48.950 --> 00:18:51.330
that due to the bad weather

353
00:18:51.330 --> 00:18:56.330
there are now many planes waiting in line for takeoff.

354
00:18:56.360 --> 00:18:59.750
So let's create a fun function for that.

355
00:18:59.750 --> 00:19:02.290
So planes in line

356
00:19:04.750 --> 00:19:06.393
and here the number of planes.

357
00:19:09.220 --> 00:19:11.270
So console.log

358
00:19:11.270 --> 00:19:16.270
there are N planes in line.

359
00:19:18.950 --> 00:19:21.940
And then here we can kind of show that

360
00:19:21.940 --> 00:19:25.203
graphically using an emoji like this,

361
00:19:26.420 --> 00:19:28.520
let's say plain,

362
00:19:28.520 --> 00:19:30.440
I'm gonna use this one.

363
00:19:30.440 --> 00:19:34.610
And so this here in fact counts as a string.

364
00:19:34.610 --> 00:19:36.640
So let's create a string with that

365
00:19:36.640 --> 00:19:37.743
and then repeat it.

366
00:19:39.230 --> 00:19:41.590
And we will repeat it as many times

367
00:19:41.590 --> 00:19:43.573
as there are planes waiting.

368
00:19:45.960 --> 00:19:47.570
So planes in line

369
00:19:48.600 --> 00:19:50.123
here we have five waiting,

370
00:19:51.010 --> 00:19:53.480
then let's call it on in other airport

371
00:19:53.480 --> 00:19:56.170
where there are just three planes waiting

372
00:19:57.353 --> 00:19:58.373
and then 12.

373
00:20:00.360 --> 00:20:04.950
So indeed, now we have five planes here, three

374
00:20:04.950 --> 00:20:07.793
and here, 12 planes, alright?

375
00:20:09.550 --> 00:20:11.620
Okay, cool.

376
00:20:11.620 --> 00:20:13.090
Now we didn't talk about

377
00:20:13.090 --> 00:20:15.940
all of these string methods that exist

378
00:20:15.940 --> 00:20:17.940
but if you want to check them out,

379
00:20:17.940 --> 00:20:19.773
you can do so on MDN.

380
00:20:21.720 --> 00:20:24.380
And what I like to do is to simply search

381
00:20:24.380 --> 00:20:26.530
for one of the methods,

382
00:20:26.530 --> 00:20:28.940
let's say, string replace

383
00:20:30.500 --> 00:20:34.600
and then that will take me to that page of replace

384
00:20:34.600 --> 00:20:36.233
because then on the left side,

385
00:20:37.100 --> 00:20:39.863
at least when the window is a bit bigger.

386
00:20:41.390 --> 00:20:43.350
So then here we can see all

387
00:20:43.350 --> 00:20:47.330
of the different string methods that we can use.

388
00:20:47.330 --> 00:20:52.330
So we used split, slice, repeat, padstart, pad end.

389
00:20:53.410 --> 00:20:56.080
But as you can see there are even more here

390
00:20:57.010 --> 00:21:01.173
but actually we talked about all of the most important ones.

391
00:21:02.250 --> 00:21:04.830
Maybe one that you can check out is

392
00:21:06.190 --> 00:21:07.023
let's see

393
00:21:08.910 --> 00:21:10.780
concat maybe

394
00:21:10.780 --> 00:21:14.483
or there should one be called reverse.

395
00:21:17.270 --> 00:21:19.153
Well, actually it is not here,

396
00:21:20.460 --> 00:21:22.620
but anyway, as you see we talked about

397
00:21:22.620 --> 00:21:26.060
most of the most important string methods here.

398
00:21:26.060 --> 00:21:28.220
And so I hope you had fun with this.

399
00:21:28.220 --> 00:21:30.440
And I see you in the next video

400
00:21:30.440 --> 00:21:32.830
where we then have a challenge

401
00:21:32.830 --> 00:21:34.650
where you can then use all of

402
00:21:34.650 --> 00:21:36.610
this knowledge that you just gained here

403
00:21:36.610 --> 00:21:38.543
over the past three videos.

