Ich muss eine Zeichenfolge mit Namen in eine Zeichenfolge mit Namen und Initialen durch Komma getrennt verwandeln.Transform String mit optionalen vollständigen Namen zu Namen und Initiale
Beispiel
Any-Name Tom, Name Brian Joe, Smith Judie, et al.
Any-Name T., Name Brian J., Smith J., et al.
Any-Name T, Name B J, Smith J, et al.
Any-Name Tom,Name Brian Joe,Smith Judie, et al.
... alle sollten
Any-Name T, Name BJ, Smith J, et al.
Die et al.
ist optional bekommen. So ...
Any-Name Tom, Name Brian Joe, Smith Judie
... sollte erhalten
Any-Name T, Name BJ, Smith J
Ich habe versucht, es auf diese Weise zu tun:
var names = string.split(",");
names.forEach(function(name) {
name = name.trim();
var parts = name.split(" ");
parts.forEach(function(part, index) {
if (index > 0) {
var initial = part.slice(0,1);
// get upper case
}
});
});
Aber das scheint ein bisschen zu kompliziert zu sein ..