2017-08-01 41 views
-4

例如: 中間名是德拉克魯斯我怎樣才能得到我的字符串使用jQuery的每個第一個字母?

和我需要輸出像。

中間初始值:DC。

感謝您的回覆。對此,我真的非常感激。

+2

_「問題,要求作業幫助必須包括到目前爲止你已經做解決問題的工作的總結,和你有解決它的難度的描述。」 _ – Andreas

+0

按空格分割名稱:'「Dela Cruz」.split(「」);',然後做 'jQuery.map([「Dela」,「Cruz」],函數(name,i){ return name [0]; })。join(「」)' – Abhi

回答

1

使用正則表達式。

var MName = "Dela Cruz"; 
 
var reg = MName.match(/\b(\w)/g); 
 
var result = reg.join(''); 
 
console.log(result);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

1

var str="Dela Cruz"; 
 
var output=""; 
 
$(str.split(' ')).each(function(){ 
 
    output+=this[0]; 
 
}); 
 
console.log(output);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

1

你太懶我猜。它真的很直接反正

你可以使用charAt(0);得到的字符串

的第一個字符
var name = "Dela Cruz"; 
var splitName = name .split(" "); 
var initial = ""; 
for(var i=0; i <splitName .length; i++){ 
    var eachData = splitName[i]; 
    initial += eachData.charAt(0); 
} 

console.log(initial); 
1

var str="Dela Cruz"; 
 
var Res=""; 
 
$(str.split(' ')).each(function(key,value){ 
 
    Res+=value.charAt(0); 
 
}); 
 
console.log(Res);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

1
var stringArray = "Dela Cruz".split(" "); 
firstLetters = "" 
for(i=0;i< stringArray.length; i++){ 
    firstLetters = firstLetters + stringArray[i].charAt(0); 
} 
console.log(firstLetters); 
+0

**未捕獲的ReferenceError:a未定義** – Abhi

+1

刪除'a'並添加了'stringArray' @Abhi –

+0

謝謝您提供這可能會提供一些即時的幫助。通過展示*爲什麼*這是一個很好的解決方案,對未來的讀者會有更好的解決方案,這將爲它的教育價值提供一個合適的解釋[//大大提高](// meta.stackexchange.com/q/114762)但不完全相同的問題。請編輯您的答案以添加解釋,並指出適用的限制和假設。 –

相關問題