# Substring() error - how to get around it?

**URL:** https://discourse.nodered.org/t/substring-error-how-to-get-around-it/56441
**Category:** General
**Created:** [11 January 2022 05:08 UTC](https://discourse.nodered.org/t/substring-error-how-to-get-around-it/56441 "2022-01-11T05:08:20Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)
#### Post date: [11 January 2022 05:08 UTC](https://discourse.nodered.org/t/substring-error-how-to-get-around-it/56441/1 "2022-01-11T05:08:20Z")

</div>

I hope this is the part of the code which is throwing an error.

```auto
var led = parseInt(led_msg.substring(4,5)) || 0;

```

How can I wrap this so if it doesn't _exist_ that it gives a `0`.

---

<div class="post-metadata">

### Author: ![UnborN](https://avatars.discourse-cdn.com/v4/letter/u/4491bb/32.png) [@UnborN](https://discourse.nodered.org/u/UnborN)
#### Post date: [11 January 2022 05:36 UTC](https://discourse.nodered.org/t/substring-error-how-to-get-around-it/56441/2 "2022-01-11T05:36:30Z")

</div>

Hi Andrew .. maybe you can try to check if `led_msg` has a truthy value (if it exists)  
before trying to substring or parseInt it.

```auto
var led = led_msg ? parseInt(led_msg.substring(4,5)) : 0

```

The ? and : is just a funcy way of writing if statements in one line  
Which translates to

`led_msg ?` does led\_msg have value ?  
if yes do `parseInt(led_msg.substring(4,5))`  
if not `:` set to `0`

---

<div class="post-metadata">

### Author: ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)
#### Post date: [11 January 2022 05:46 UTC](https://discourse.nodered.org/t/substring-error-how-to-get-around-it/56441/3 "2022-01-11T05:46:33Z")

</div>

Thanks.

That magic is beyond me and my knowledge.

So if I put that line in, in place of the existing one, all should be ok?

---

<div class="post-metadata">

### Author: ![UnborN](https://avatars.discourse-cdn.com/v4/letter/u/4491bb/32.png) [@UnborN](https://discourse.nodered.org/u/UnborN)
#### Post date: [11 January 2022 05:57 UTC](https://discourse.nodered.org/t/substring-error-how-to-get-around-it/56441/4 "2022-01-11T05:57:15Z")

</div>

> [@Trying\_to\_learn](#):
>
> in place of the existing one

yes .. replace it, fingers crossed that thats the problem ..  
it does more or less the same with the only difference that it checks first if `led_msg` has a value.

---

<div class="post-metadata">

### Author: ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)
#### Post date: [11 January 2022 06:00 UTC](https://discourse.nodered.org/t/substring-error-how-to-get-around-it/56441/5 "2022-01-11T06:00:47Z")

</div>

Thanks.

That's fixed **THAT** problem. Now on to the ever growing list of others. 😉

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)
#### Post date: [25 January 2022 06:01 UTC](https://discourse.nodered.org/t/substring-error-how-to-get-around-it/56441/6 "2022-01-25T06:01:22Z")

</div>

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.
