WEBVTT 0 00:00.450 --> 00:00.680 All right. 1 00:00.690 --> 00:03.740 So here's the answer to this challenge. 2 00:03.930 --> 00:09.020 Now in order to solve this challenge you have to remember that programmers don't memorize things. 3 00:09.030 --> 00:15.120 Instead we always search for what it is that we need and the skill is being able to apply it to your 4 00:15.120 --> 00:16.580 current problem. 5 00:16.590 --> 00:17.390 Good old Google. 6 00:17.400 --> 00:22.950 I'm going to start off by searching inside Google for what it is that I want and it tends to be verb 7 00:23.040 --> 00:26.300 object and the programming language that I use. 8 00:26.730 --> 00:31.510 So in this case I want to truncate a string using Javascript. 9 00:31.530 --> 00:34.680 This is a good format to use whenever you're trying to solve problems. 10 00:34.770 --> 00:37.290 Don't have anything that's really specific in here. 11 00:37.290 --> 00:45.150 Say if I just said truncate string to 100 characters, then I would limit my search to only the people 12 00:45.300 --> 00:48.930 who explained how to truncate a string to 100 characters right? 13 00:48.930 --> 00:54.360 Somebody might have wanted to do it for 20 characters or 5 characters. So don't have anything specific 14 00:54.360 --> 00:57.360 in there, just have a verb, an object 15 00:57.450 --> 01:01.350 and the programming language and that tends to work pretty well. 16 01:01.350 --> 01:04.050 So let's explore the first answer. 17 01:04.380 --> 01:10.440 And it seems like this person also just want to truncate something using pure Javascript down to a set 18 01:10.440 --> 01:11.930 number of characters. 19 01:11.940 --> 01:18.030 Now the first answer explains to you that you can use the substring method and they very kindly link to 20 01:18.030 --> 01:24.360 the documentation. And you can see that here if you have a variable that say hello world which is a string 21 01:24.750 --> 01:30.390 then you can use the substring method on that string in order to cut it down. 22 01:30.390 --> 01:37.650 So in this case if we're saying that we want to cut it down from 1 to 4, then remember that programming 23 01:37.650 --> 01:39.260 starts from 0 24 01:39.450 --> 01:43.760 so we would take the first character of our Hello world 25 01:43.770 --> 01:47.930 so at this position, and then we would end up the fourth character. 26 01:48.000 --> 01:58.230 So if I now hit Try it you can see that I just get ell . And if I change this to say 0 and 3 then 27 01:58.260 --> 02:02.880 I will start from the beginning and I'll only take the first three characters. 28 02:02.910 --> 02:06.880 So now if I hit run and hit Try it, then I only get Hel. 29 02:06.900 --> 02:12.820 So let's apply this substring method to our code to make it do what we want. 30 02:12.900 --> 02:18.360 The part that we want to truncate is our post.content and we want to do it inside our home.ejs 31 02:18.660 --> 02:23.300 where we got access to each and every post's content. Right at the end here 32 02:23.310 --> 02:31.290 I'm going to tag on that method substring and then I need to specify a from and a to. 33 02:31.590 --> 02:34.080 So the from is going to be from the very beginning, 34 02:34.080 --> 02:39.100 so the zeroth character and the end is going to be at the 100th character, 35 02:39.180 --> 02:47.610 so 0 - 100. And then at the end of all of this string, I'm going to append or add onto it space and then 36 02:47.610 --> 02:48.460 ... 37 02:48.570 --> 02:52.530 And this should indicate to the reader that this is truncated 38 02:52.530 --> 02:55.430 and if they wanted to read more than they have to click on something. 39 02:55.680 --> 03:01.550 So let's hit save. And we head back to our home page and we hit refresh 40 03:01.650 --> 03:07.740 then you should see that all of our blog posts are now truncated down to only 100 characters and we 41 03:07.740 --> 03:14.710 just have that ... at the end to show that there's actually more. To complete this entire module 42 03:14.760 --> 03:17.010 there is only one more challenge. 43 03:17.010 --> 03:18.110 So I'll see over there.