# Split the string into separate values

**URL:** <https://discourse.nodered.org/t/split-the-string-into-separate-values/2818>\
**Category:** General\
**Created:** [4 September 2018 05:40 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818 "2018-09-04T05:40:16Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Srijan](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Srijan](https://discourse.nodered.org/u/Srijan)\
**Post date:** [4 September 2018 05:40 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/1 "2018-09-04T05:40:16Z")

</div>

hello everyone  
i m very much confused how to split the string into saparate values .  
as i have 4 values in a string

1. temperature  
2.humidity  
3.pir
2. ldr  
but the values are in the form of string and i want to saparate it into  
temperature  
humidity  
pir  
ldr  
how can i do it .  
plzz help ![2018-09-04](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/b/bd86c740f837cd2002a220590f72952b646cf8dc.png)

---

<div class="post-metadata">

**Author:** ![ukmoose](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ukmoose/32/13_2.png) [@ukmoose](https://discourse.nodered.org/u/ukmoose)\
**Post date:** [4 September 2018 05:45 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/2 "2018-09-04T05:45:17Z")

</div>

In the last screenshot you posted the debug panel shows every message as a string of comma separated values, NOT an array.

So do you want to convert an array or split the string into separate values?

You also posted this in a category for creating nodes, for general how-to question in existing nodes please use a more appropriate category.  
Hopefully on of the super-users can move it…

---

<div class="post-metadata">

**Author:** ![Srijan](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Srijan](https://discourse.nodered.org/u/Srijan)\
**Post date:** [4 September 2018 06:01 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/3 "2018-09-04T06:01:05Z")

</div>

> [@ukmoose](#):
>
> split the string into separate values

split the string into separate values

---

<div class="post-metadata">

**Author:** ![ukmoose](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ukmoose/32/13_2.png) [@ukmoose](https://discourse.nodered.org/u/ukmoose)\
**Post date:** [4 September 2018 06:57 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/4 "2018-09-04T06:57:42Z")

</div>

If you want them as separate messages take a look at the `split` node

---

<div class="post-metadata">

**Author:** ![Srijan](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Srijan](https://discourse.nodered.org/u/Srijan)\
**Post date:** [4 September 2018 07:05 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/5 "2018-09-04T07:05:41Z")

</div>

i have used some codes  
can u tell me that these codes will work for me or not??

 ![2018-09-04%20(1)](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/f/fa89d25123ef3b0cc167c5491d124427d6d805d6.png)

---

<div class="post-metadata">

**Author:** ![hotNipi](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/hotnipi/32/383_2.png) [@hotNipi](https://discourse.nodered.org/u/hotNipi)\
**Post date:** [4 September 2018 07:12 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/6 "2018-09-04T07:12:22Z")

</div>

Values in your string are comma separated. So splitting has to be done with separator comma.  
`var output = msg.payload.split(",");`

---

<div class="post-metadata">

**Author:** ![Srijan](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Srijan](https://discourse.nodered.org/u/Srijan)\
**Post date:** [4 September 2018 07:18 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/7 "2018-09-04T07:18:10Z")

</div>

still i am not getting what i wanted  
the string had not changed to saparate values as:  
temperature  
humidity  
pir  
ldr

 ![2018-09-04%20(1)](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/f/fa89d25123ef3b0cc167c5491d124427d6d805d6.png)

---

<div class="post-metadata">

**Author:** ![hotNipi](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/hotnipi/32/383_2.png) [@hotNipi](https://discourse.nodered.org/u/hotNipi)\
**Post date:** [4 September 2018 07:22 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/8 "2018-09-04T07:22:25Z")

</div>

First element of array has index 0 (zero)  
You probably get an error now as you are looking last element from index 4, but it appears to be out of range.

---

<div class="post-metadata">

**Author:** ![Srijan](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Srijan](https://discourse.nodered.org/u/Srijan)\
**Post date:** [4 September 2018 07:26 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/9 "2018-09-04T07:26:23Z")

</div>

![2018-09-04%20(3)](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/2/2d511c41b809344cdbdcfb26432e5c9b04182f5b.png)  
this is the error what i m facing  
can u give me the complete code i am a bit confused in my code

---

<div class="post-metadata">

**Author:** ![hotNipi](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/hotnipi/32/383_2.png) [@hotNipi](https://discourse.nodered.org/u/hotNipi)\
**Post date:** [4 September 2018 07:28 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/10 "2018-09-04T07:28:08Z")

</div>

You are returning the numbers [temp,humidity.....]  
You should return those objects you a created [msg1,msg2, ....]

---

<div class="post-metadata">

**Author:** ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)\
**Post date:** [4 September 2018 07:28 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/11 "2018-09-04T07:28:21Z")

</div>

having created the msgs you need to return them not temp etc  
so

```
return [msg1, msg2, msg3, msg4];
```

---

<div class="post-metadata">

**Author:** ![Srijan](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Srijan](https://discourse.nodered.org/u/Srijan)\
**Post date:** [4 September 2018 07:32 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/12 "2018-09-04T07:32:11Z")

</div>

![2018-09-04%20(4)](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/6/67b6d1812d5b8d9171cd07e7715434c5cd59a5ac.png)  
but i want  
temperature  
humidity  
pir  
ldr  
to be displayed saparately. not in a string

---

<div class="post-metadata">

**Author:** ![Srijan](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Srijan](https://discourse.nodered.org/u/Srijan)\
**Post date:** [4 September 2018 07:33 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/13 "2018-09-04T07:33:37Z")

</div>

[quote="Srijan, post:12, topic:2818"]  
but i want  
temperature  
humidity  
pir  
ldr  
to be displayed saparately. not in a string

 ![2018-09-04%20(4)](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/6/67b6d1812d5b8d9171cd07e7715434c5cd59a5ac.png)

---

<div class="post-metadata">

**Author:** ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)\
**Post date:** [4 September 2018 07:34 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/14 "2018-09-04T07:34:10Z")

</div>

where are your debug nodes attached ? - looks like you are only showing us the one on the input - not 4 on the outputs of your function...

---

<div class="post-metadata">

**Author:** ![ukmoose](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ukmoose/32/13_2.png) [@ukmoose](https://discourse.nodered.org/u/ukmoose)\
**Post date:** [4 September 2018 07:34 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/15 "2018-09-04T07:34:12Z")

</div>

Is your debug is still attached to your MQTT node?

Take a look at the outputs from your function node.

---

<div class="post-metadata">

**Author:** ![Srijan](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Srijan](https://discourse.nodered.org/u/Srijan)\
**Post date:** [4 September 2018 08:09 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/16 "2018-09-04T08:09:10Z")

</div>

![2018-09-04%20(6)](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/1/14005d0737ceba8df0a103a2657e0c5ddfbc1c10.png)

---

<div class="post-metadata">

**Author:** ![Srijan](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Srijan](https://discourse.nodered.org/u/Srijan)\
**Post date:** [4 September 2018 08:10 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/17 "2018-09-04T08:10:36Z")

</div>

yes my debug is still attach to mqtt node

---

<div class="post-metadata">

**Author:** ![Srijan](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Srijan](https://discourse.nodered.org/u/Srijan)\
**Post date:** [4 September 2018 08:14 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/18 "2018-09-04T08:14:50Z")

</div>

i am new to node red  
plzz help me

---

<div class="post-metadata">

**Author:** ![ukmoose](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ukmoose/32/13_2.png) [@ukmoose](https://discourse.nodered.org/u/ukmoose)\
**Post date:** [4 September 2018 08:15 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/19 "2018-09-04T08:15:05Z")

</div>

So your debug will only ever show the MQTT message. You need to look at the outputs of your function node.

---

<div class="post-metadata">

**Author:** ![Srijan](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Srijan](https://discourse.nodered.org/u/Srijan)\
**Post date:** [4 September 2018 08:16 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/20 "2018-09-04T08:16:43Z")

</div>

okk i am looking

[Next page](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818.md?page=2)
