Thread Regex für SMS in Javascript (6 answers)
Opened by Gustl at 2019-10-12 19:54

Gustl
 2019-10-12 20:47
#190698 #190698
User since
2011-01-27
441 Artikel
BenutzerIn
[Homepage]
user image
Hallo, vielen Dank,

so ähnlich habe ich es auch gelöst.

Nur das ich nicht den gesamten text splitte, sondern nur bis zu den maxchars (160 Zeichen) und dann die Funktion wieder aufrufe.
Aber dein Ansatz ist auch super. :)


javascript code:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
getSmsContent( content, maxchars ){

if( content.length > maxchars ){

// holt die erste x Zeichen aus dem string und split mit leerzeichen - array von Wörter zurück
var textarray = content.trim().substring(0, maxchars).split(" ")

// nimmt alle wörter außer das letzte Wort und joint die leerzeichen wieder
var smstext = textarray.slice(0, -1).join(" ")

// nimmt das letzte Wort aus dem Array
var restsmstext = textarray.slice(textarray.length - 1, textarray.length ).join(" ")

// das letzte Wort und der rest vom string wird zusammengeführt. Für die nächste Überprüfung
var resttext = restsmstext + content.trim().substring(maxchars, content.length )

// push die SMS in content array
this.smscontentarray.push(smstext)

this.getSmsContent( resttext, maxchars )
}
else{
this.smscontentarray.push(content)
}

}


Viele Grüße
Last edited: 2019-10-12 20:52:07 +0200 (CEST)

View full thread Regex für SMS in Javascript