2016-05-10 16 views
-1

Ich habe eine Funktion, die Vorname und Nachname in einer Zeichenfolge zurückgibt. Es ist eine Voraussetzung, dass es immer sowohl ein Vor- und Nachname sein muss:Wie kann ich den ersten Buchstaben des ersten Wortes und dann das zweite Wort aus einer Zeichenfolge auswählen?

var a = ens.userProfile.dataMap[row.createdBy].name 

mir jemand einen Rat geben kann, was ich die Ausgabe so zu modifizieren, dass ein Name wie diese verwenden können, die in einem zurückgegeben:

John Smith 

wird folgendermaßen geändert:

J Smith 

Antwort

2
var name = 'John Smith'; 
var names = name.split(' '); // split around the space 
var result = names[0].substr(0, 1) + ' ' + names[1]; 

.substr(0, 1) funktioniert wie folgt: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/substr

Verketten Sie die Namen wieder zusammen.

Für Vollständigkeit, einschließlich micha149 Antwort:

var name = 'John Smith'; 
var names = name.split(' '); // split around the space 
var result = names[0].charAt(0) + ' ' + names[1]; 

.charAt(0) funktioniert wie ein so: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charAt

2

Hmm. Nur mit dem einfachen Teilen ?!

const nameParts = name.split(" "); 
const firstLetter = nameParts[0].charAt(0); 
const secondWord = nameParts[1]; 
Verwandte Themen