webForumDet fria alternativet

Ta bort radbrytning ur sträng (från textarea)

JavaScript

3 svar · 839 visningar · startad av Mattias Nordin

Medlem sedan dec. 20051 056 inlägg
Frågan#1

:stud

Hej, jag har följande javascript som ska ersätta alla radbrytningar med kommatecken. Det fungerar förutom att när jag kör display url raden så returneras strängen med både komma separering + radbrytning. Hur tar jag bort radbrytningstecknet ur strängen?

<script>
...
varTargetString = varTargetString +document.getElementById('rProd').value.replace(/\n/g,",")
...

// DISPLAY URL...
document.frm.rTarget.value = varTargetString
...
</script>

<textarea name="rProd" id="rProd" cols="" rows="" style="height:100px;" onKeyUp="funBuildString()"></textarea>
Medlem sedan dec. 20051 056 inlägg
#2

Följande funktion löser mitt problem. :)

function removeNL(s) {
  /*
  ** Remove NewLine, CarriageReturn and Tab characters from a String
  **   s  string to be processed
  ** returns new string
  */
  r = "";
  for (i=0; i < s.length; i++) {
    if (s.charAt(i) != '\n' &&
        s.charAt(i) != '\r' &&
        s.charAt(i) != '\t') {
      r += s.charAt(i);
      }
    }
  return r;
  }
Medlem sedan juni 20019 519 inlägg
#3
varTargetString = varTargetString +document.getElementById('rProd').value.replace(/[\n\r\t]+/g, ",");

Om du vill göra den lite "kortare". (ersätter \n, \r och \t med kommatecken (A line feed character, A carriage return character, A tab character).

Medlem sedan dec. 20051 056 inlägg
#4

Cool. tack :)

268 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)