Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Maska bort från sträng

Postades av 2005-01-04 10:27:42 - Stefan Brännström, i forum javascript/dhtml, Tråden har 6 Kommentarer och lästs av 626 personer

Jag har en kommaseparerad sträng av heltal där jag med hjälp av en funktion vill maska bort ett tal åt gången.
Strängen ser t ex ut så här:

var csv = '1,2,5,1,2,6,5,5,4,2,1,2,7,1,';

Jag vill då t ex plocka bort en av ettorna(1) genom att anropa en fiffig funktion, typ:
function maskStr(nr) { //  nr == 1 eller '1'
  // var newCsv = ???
  // return newCsv;
}

Returvärdet bör då bli, t ex:
csv == '1,2,5,1,2,6,5,5,4,2,1,2,7,'

Det spelar ingen roll vilken av "ettorna" i strängen som försvinner...
Någon som har ett bra förslag. Märk att endast <b>en</b> etta(samt det följande kommatecknet) skall plockas bort från strängen.
Går det eventuellt att fixa med ett reguljärt uttryck?

// EDIT

Har nu suttit och "lekt"... och kommit fram till följande som verkar funka:
function maskStr(v,csv) { 
  v = v + ',';
  var loc = csv.indexOf(v);
  var csv2= csv.substring(0,loc);
  loc = loc + v.length;
  csv2 += csv.substring(loc,csv.length);
  return csv2;
}

...fast någon kanske har en smidigare lösning?
Jag låter inlägget vara öppet ett tag till... ;)


Svara

Sv: Maska bort från sträng

Postades av 2005-01-04 11:46:33 - Simon Dahlbacka

function maskStr(v, csv) {
found = false;
arr = csv.split(",");
for (i=0;i<arr.length;i++) {
  if (!found && v == arr[i]) {
    arr.splice(i,1);
    found = true;
  }
}  
return arr.join(",");
}

..kan funka


Svara

Sv:Maska bort från sträng

Postades av 2005-01-04 21:46:00 - Stefan Brännström

Tack för ditt förslag Simon. Min funktion verkar dock funka tillfredställande så jag kommer att använda den.


Svara

Sv: Maska bort från sträng

Postades av 2005-01-05 11:07:23 - Niklas Jansson

Nu när det är löst kan jag inte hålla mig längre... vad ska du ha funktionen till?
Det känns så orimligt åt alla håll, men den har säkert en helt naturlig användning. =)


Svara

Sv:Maska bort från sträng

Postades av 2005-01-06 12:09:25 - Stefan Brännström

ok... jag har en tabell med produkter... sen har jag en tabell med jobb... och till varje jobb så kan man koppla x antal produkter. Dessa produktID sparar jag som en kommaseparerad sträng i jobbtabellen istället för att ha ytterligare en tabell med "produktrader"... och jag ville kunna manipulera värdena på en webbsida mha javascript... innan de postas till databasen (dvs lägga till/ta bort produkter)


Svara

Sv: Maska bort från sträng

Postades av 2005-01-06 12:45:47 - Per Persson

Varför inte ha ytterligare en tabell så som du skriver?


Svara

Sv:Maska bort från sträng

Postades av 2005-01-09 00:14:13 - Stefan Brännström

<b>Varför inte ha ytterligare en tabell så som du skriver?</b>
Vet inte... har inget bra svar på det... annat att det verkade som en bra idé när jag skapade databasen från början... *skratt*


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 721
27 958
271 751
5 680
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies