<input type="text" id="personName" />
的輸入值給予類似的可能值:解析使用拆分
- 詹姆斯
- 詹姆斯·邦德
- 詹姆斯·範·邦德
- 詹姆斯·範·邦德的第一項
我想了解如何通過空間分割值,然後獲取第一個值作爲姓氏和所有其餘的值作爲姓氏。
可能嗎?分裂的方式來做到這一點?
由於
<input type="text" id="personName" />
的輸入值給予類似的可能值:解析使用拆分
我想了解如何通過空間分割值,然後獲取第一個值作爲姓氏和所有其餘的值作爲姓氏。
可能嗎?分裂的方式來做到這一點?
由於
實施例:http://jsfiddle.net/EpbVc/
var value = $('#personName').val().split(' ');
var firstName = value.shift();
var restOfNames = value.join(' ');
用途.split()
分裂上的單個空間。如果可能有多個空格,你可以使用.split(/\s+/)
。
然後它使用.shift()
從陣列中刪除第一項並將其分配給firstName
。
最後它使用.join()
到陣列的其餘部分加入到使用單個空間作爲分隔符的字符串。
使用.split(「」)拆分成數組,然後使用.join(「」)
工作得非常好。謝謝 – AnApprentice
@AnApprentice。在'.split()'將[仍然工作](http://jsfiddle.net/EpbVc/1/)具有單個字。你得到'undefined'回的價值,所以有可能是您的選擇問題。 DOM準備好了嗎? – user113716
你是對的,是我不好! – AnApprentice